Unity3d 使用RigidBody.AddForce启动对象无效

Unity3d 使用RigidBody.AddForce启动对象无效,unity3d,Unity3d,我做了这个小功能来“爆炸”一个隧道,我把所有的瓷砖都抛到空中。问题是它在被调用时什么也不做。每个平铺对象都附着有一个刚体组件,并且不会在“更新”中的任何其他位置设置该位置。我是否需要另一个部件或设置来施加冲击力 public void ExplodeTunnel() { foreach (GameObject tile in tiles) { Rigidbody rb = tile.GetComponent<Rigid

我做了这个小功能来“爆炸”一个隧道,我把所有的瓷砖都抛到空中。问题是它在被调用时什么也不做。每个平铺对象都附着有一个刚体组件,并且不会在“更新”中的任何其他位置设置该位置。我是否需要另一个部件或设置来施加冲击力

    public void ExplodeTunnel()
    {
        foreach (GameObject tile in tiles)
        {
            Rigidbody rb = tile.GetComponent<Rigidbody>();
            rb.AddForce(tile.transform.up * 200, ForceMode.Impulse);
        }
    }
公共隧道()
{
foreach(游戏对象平铺在平铺中)
{
刚体rb=tile.GetComponent();
rb.AddForce(tile.transform.up*200,ForceMode.pulse);
}
}

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

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

这些刚体组件是否标记为
运动学
?对象的质量是多少?200的力足够发射它吗?它们不是运动学的(虽然我尝试将它们设置为运动学,但没有看到任何结果),并且质量设置为1。我认为您需要在物理引擎未更新的情况下使用FixedUpdate。磁贴是包含多个磁贴的支架的子项,但是,孩子们难道不能独立于彼此和父母而移动吗?这些刚体组件是否标记为
运动学
?物体的质量是多少?200的力足够发射它吗?它们不是运动学的(虽然我尝试将它们设置为运动学,但没有看到任何结果),并且质量设置为1。我认为您需要在物理引擎未更新的情况下使用FixedUpdate。磁贴是包含多个磁贴的支架的子项,但是孩子们不应该独立于彼此和父母而移动吗?