使用RigidBody.AddForce启动对象不起作用

时间:2019-02-26 19:40:21

标签: unity3d

我做了这个小功能来“炸开”我通过将所有瓦片发射到空中而创建的隧道。问题在于调用时它什么都不做。每个Tile对象都附有一个刚体组件,并且在其他任何地方都没有在Update中设置位置。我是否需要其他组件或设置来施加冲力?

    public void ExplodeTunnel()
    {
        foreach (GameObject tile in tiles)
        {
            Rigidbody rb = tile.GetComponent<Rigidbody>();
            rb.AddForce(tile.transform.up * 200, ForceMode.Impulse);
        }
    }

1 个答案:

答案 0 :(得分:0)

您是否尝试过rb.AddExplosionForce。它的行为与AddForce不同,但是它为您提供了更逼真的爆炸行为。