1

我是 Unity 的新手,我正在开发一款简单的游戏,其中板从一个地方启动,点击后会破坏。我想用重力展示我的盘子从一个地方飞到另一个地方。

我的板启动代码如下..

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);
    }

}

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

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

先感谢您..

4

1 回答 1

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);

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

于 2014-09-05T05:09:02.860 回答