力的方式有两种
1、普通力:通过设定力的方向和大小
2、位置力:需要设定目标点的位置,该物体就朝这个目标位置施加力。
普通力代码
public GameObject Cube;
void Update ()
{
if (Input.GetKeyDown(KeyCode.A))
{
//Y轴上的力大小为1000,即给一个向上的力
Cube.GetComponent<Rigidbody>().AddForce(0, 1000, 0);
}
}
位置力代码
public GameObject Cube;
public GameObject TargetPoint;
void Update () {
if (Input.GetKeyDown(KeyCode.A))
{
Vector3 dir = TargetPoint.transform.position - Cube.transform.position;
//朝某个目标点施加里,最终到达这个目标点
Cube.GetComponent<Rigidbody>().AddForceAtPosition(dir,TargetPoint.transform.position,ForceMode.Impulse);
}
}