Unity当中移动物体的方法
方案1
Transform SetPosition 解释:直接改变物体的位置,适合非物理碰撞的移动;
transform.position = ...
方案2
Transform Translate 解释:跟第一种类似,适合非物理的移动;
transform.Translate(...)
方案3
Rigidbody MovePosition 解释:跟上面两种类似,但是很少用;
方案4
Rigidbody AddForce 解释:给物体施加力的作用,适合物理类移动;
方案5
Rigidbody SetVelocity 解释:直接给物体设定速度,适合物理类移动
PS: 如果你的物体移动在碰撞时抖动,考虑是否用了物理的方式移动物体;如果物体被设为Kinematic,则只能用前三种方式(直接改变位置)移动物体;