【Unity笔记】角色的移动方法
2023-09-11 14:22:25 时间
方法一:改变物体的transform
public class ExampleClass : MonoBehaviour { public float speed = 5; // 跟随摄像机的移动要写在LateUpdate中 void LateUpdate() { transform.Translate(0, 0, Time.deltaTime * speed); } }
方法二:使用刚体的位移函数MovePosition()
public class ExampleClass : MonoBehaviour { public float speed = 6.0f; Vector3 movement; void Start() { playerRigidbody = rigidbody; } void FixedUpdate() { // 角色控制 float h = Input.GetAxisRaw("Horizontal"); // 获取横轴值 float v = Input.GetAxisRaw("Vertical"); // 获取纵轴值 Move(h, v); } void Move(float h, float v) { movement.Set(h, 0, v); movement = movement.normalized * speed * Time.deltaTime; playerRigidbody.MovePosition(transform.position + movement); } }
方式三:改变刚体的速度rigidbody.velocity。速度是矢量,具有方向性。
public class ExampleClass : MonoBehaviour { // 获取摇杆值 float moveHorizontal = Input.GetAxis("Horizontal"); float moveVertical = Input.GetAxis("Vertical"); // 改变速度 rigidbody.velocity = new Vector3(moveHorizontal, 0.0f, moveVertical) * speed; }
相关文章
- 神经网络与机器学习 笔记—核方法和径向基函数网络(下)
- mac下完全卸载mysql的方法
- asp.net跳转页面的三种方法比较
- Java 函数(方法)
- no crontab for root 问题解决方法
- 【学习笔记24】JavaScript数组遍历方法习题
- 前端开发面试题—CSS清除浮动的方法
- 机器学习笔记之马尔可夫链蒙特卡洛方法(四)吉布斯采样
- 《软件工程方法与实践》—— 1.4 软件工程的基本原理与基本原则
- 清空 /var/log/journal 文件的方法
- 汇川使用笔记6:伺服轴控功能块封装方法示意
- 汇总常用的jQuery操作Table tr td方法
- 删除goagnt证书方法〔chrome
- Python中常见的公共方法
- 遍历datatable的几种方法【转载】
- swift开发笔记24 解决键盘遮挡输入框 的方法
- Dynamic CRM 2013学习笔记(二十三)CRM JS智能提示(CRM 相关的方法、属性以及页面字段),及发布前调试
- vue学习笔记九:Jquery VS Vue之遍历方法对照
- Java_jdbc 基础笔记之八 数据库连接(写一个查询Student对象的方法)
- Java_jdbc 基础笔记之七 数据库连接(方法升级)
- 教大家一个快速截图的好方法
- Java反射基础知识笔记:反射的定义、class类的本质、class类的动态加载、class类的实例如何访问字段/方法/构造方法/继承关系、动态代理的本质
- Java面向对象基础知识笔记:方法、构造方法、方法重载、继承、多态、抽象类、接口、静态字段与静态方法、包、作用域、classpath与jar、模块依赖关系
- Objective-C学习笔记(二十二)——初始化方法init的重写与自己定义
- .NET下载文件报错System.UnauthorizedAccessException的解决方法
- 安卓开发学习笔记(五):史上最简单且华丽地实现Android Stutio当中Webview控件https/http协议的方法
- JNLP文件的打开方法
- 最优化课堂笔记06-无约束多维非线性规划方法(含重点)
- C++实操 - 函数无参数的表示方法
- 想法:一种产生真正随机数的方法
- 进程互斥的实现方法