Unity 学习笔记2

作者 qiuzhong 日期 2020-05-25
Unity 学习笔记2

Unity当中移动物体的方法

方案1

Transform SetPosition 解释:直接改变物体的位置,适合非物理碰撞的移动;
transform.position  = ...

方案2

Transform Translate 解释:跟第一种类似,适合非物理的移动;
transform.Translate(...)

方案3

Rigidbody MovePosition 解释:跟上面两种类似,但是很少用;

方案4

Rigidbody AddForce 解释:给物体施加力的作用,适合物理类移动;

方案5

Rigidbody SetVelocity 解释:直接给物体设定速度,适合物理类移动

PS: 如果你的物体移动在碰撞时抖动,考虑是否用了物理的方式移动物体;如果物体被设为Kinematic,则只能用前三种方式(直接改变位置)移动物体;