引用
https://blog.csdn.net/UIUCGOGOGO/article/details/75389136
位移的本质是每帧修改物体的position
使用Transform组件、类
Transform.Translate():Transform类提供的方法
tranform.position:重新赋值tansform组件的position
使用Vector3类
Vector3.Lerp():线性插值
Vector3.Slerp():球形插值
Vector3.SmoothDamp():平滑插值
Vector3.MoveTowards():用于在两个点之间平滑移动
使用Rigidbody组件
Rigidbody.Velocity:直接设置刚体速度并忽略静摩擦力,让物体快速从静止状态进入运动状态。
Rigidbody.AddForce():添加一个方向的力,适合模拟物体在外力作用下的运动状态
Rigidbody.MovePosition():受物理约束下的位移
使用CharacterController组件
CharacterController.SimpleMove():用于模拟简单运动,并自动应用重力,返回值表示是否着地
CharacterController.Move():重力需要通过代码实现,返回值表示角色与周围的碰撞信息
通过Dotween插件
transform.DOMove():