第一种方法(坐标变换)
API: Transform.Translate()
直接对物体坐标进行操作
第二种方法(刚体速度变换)
API:
3D: Rigidbody.velocity=new Vector3(Speed.x,Speed.y,Speed.z);
2D: Rigidbody.velocity=new Vector2(Speed.x,Speed.y);
对刚体速度进行操作
第三种方法(刚体力的添加)
API:
2D: Rigidbody.AddForce(new Vector2(Force.x,Force.y));
3D: Rigidbody.AddForce(new Vector3(Force.x,Force.y,Force.z));
在刚体上添加不同方向的力,从而实现物体的移动,还可以添加力的方式,如下所示:
Rigidbody.AddForce(Vector2,ForceMode2D); //2D中ForceMode2D只有Force和Impulse
Rigidbody.AddForce(Vector3,ForceMode);//3D中有Force、Acceleration、Impulse和VelocityChange