如何通过重力将力添加到我的物体,以便它可以传播到长距离?

时间:2014-09-05 04:32:12

标签: unity3d gravity rigid-bodies

我是Unity的新手,我正在开发一个简单的游戏,其中Plates是从一个地方发起的,它会在点击时消失。 我想用Gravity将我的盘子从一个地方飞到另一个地方。

我的Plate Initiate代码低于......

void Update () {

    InitTimer -= Time.deltaTime;
    print("InitTimer" +InitTimer);
    if(InitTimer <= 0){
        InitTimer = Random.Range(1f, 2f);
        Instantiate(plate,new Vector3 (range,transform.position.y,transform.position.z), Quaternion.identity);
    }

}

任何人都可以给我任何参考代码或任何指导吗?

我想在一个方向上飞行我的每一个盘子。

先谢谢你..

1 个答案:

答案 0 :(得分:0)

将牌照变为GameObject然后AddForce到它:

GameObject plate = Instantiate(plate,new Vector3 (range,transform.position.y,
                   transform.position.z), Quaternion.identity) as GameObject;

// example of adding force in x axis, change the vector3 however you want
plate.rigidbody.AddForce(new Vector3(1f, 0f, 0f), ForceMode.Impulse);

不要忘记在预制件上添加刚体。