unity学习(66)——控制器Joystick Pack优化

Joystick Pack这种重力带惯性不利于正常开发。决定进行优化。有一种万事俱备只欠东风的感觉。

源代码如下:

1.在脚本中找到轮盘所输出的方向值

2.把方向的改变值加到鸣人模型身上。

2.1控制器脚本中添加model变量

2.2在unity中赋值

 2.3代码中修改位置

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class JoystickPlayerExample : MonoBehaviour
{
    public float speed;//这个可以在unity中赋值的
    public VariableJoystick variableJoystick;
    public Rigidbody rb;
    public GameObject model;

    public void FixedUpdate()
    {
        Debug.Log(variableJoystick.Vertical);
        Debug.Log(variableJoystick.Horizontal);
        //计算方向差
        Vector3 direction = Vector3.forward * variableJoystick.Vertical + Vector3.right * variableJoystick.Horizontal;
        //rb.AddForce(direction * speed * Time.fixedDeltaTime, ForceMode.VelocityChange);//重力体不满足条件
        model.transform.position = model.transform.position + direction;
    }
}

 3.成功移动

3.1初始位置

3.2移动后的位置

摇杆移动

4.融入我的游戏,只有本地玩家关联相关操作

model和speed变量变成全局static变量

在判定满足时赋值

 5.实现对屏幕中小号鸣人的控制

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-03-26 03:24:07       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-26 03:24:07       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-26 03:24:07       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-26 03:24:07       20 阅读

热门阅读

  1. 逻辑门与或非门的工艺结构原理及选型参数总结

    2024-03-26 03:24:07       24 阅读
  2. Python的条件语句与循环语句的语法

    2024-03-26 03:24:07       20 阅读
  3. C++ 中的 unordered_map 用法文档

    2024-03-26 03:24:07       18 阅读
  4. Elasticsearch(15) multi_match的使用

    2024-03-26 03:24:07       20 阅读
  5. 剑指offer面试题40 数组中只出现一次的数字

    2024-03-26 03:24:07       20 阅读
  6. anaconda配置虚拟python环境

    2024-03-26 03:24:07       21 阅读
  7. 速盾:免备案防攻击cdn

    2024-03-26 03:24:07       20 阅读
  8. Shell脚本总结-read-case语句

    2024-03-26 03:24:07       18 阅读
  9. 突破编程_C++_面试(STL 编程 queue)

    2024-03-26 03:24:07       18 阅读
  10. 数据结构-栈-004

    2024-03-26 03:24:07       18 阅读
  11. 鸿蒙 ohpm 的异常报错

    2024-03-26 03:24:07       18 阅读