unity3d C#对象正在销毁其父对象

tkclm6bt  于 2023-03-09  发布在  C#
关注(0)|答案(1)|浏览(205)

我正在Unity中制作一个2D游戏。我有一个对象,它会破坏它接触到的所有东西。当我开始游戏时,对象会立即破坏其父对象和它自己。我希望它在碰撞时破坏对象,但如果对象是其父对象就不会。有办法做到吗?(难道没有像isParent这样的东西吗?)
代码如下:

if (other.CompareTag("Room"))
        {
            Destroy(other.gameObject);
            Debug.Log("Room Destroyed");
        }
xkrw2x1b

xkrw2x1b1#

if (other.CompareTag("Room") && transform.parent != other.gameObject.transform)
{
  Destroy(other.gameObject);
}

但是,您可能希望检查other是否在该对象的层次结构中的任何位置,而不仅仅是检查它是否是直接父对象。

相关问题