我做了这个小功能来“炸开”我通过将所有瓦片发射到空中而创建的隧道。问题在于调用时它什么都不做。每个Tile对象都附有一个刚体组件,并且在其他任何地方都没有在Update中设置位置。我是否需要其他组件或设置来施加冲力?
public void ExplodeTunnel()
{
foreach (GameObject tile in tiles)
{
Rigidbody rb = tile.GetComponent<Rigidbody>();
rb.AddForce(tile.transform.up * 200, ForceMode.Impulse);
}
}
答案 0 :(得分:0)
您是否尝试过rb.AddExplosionForce。它的行为与AddForce不同,但是它为您提供了更逼真的爆炸行为。