首页 > 解决方案 > 有没有办法检查一个对象的所有孩子是否都处于活动状态?

问题描述

我是初学者 C# 编码器,我正在尝试在 Unity 中制作游戏。因此问题是:我可以检查一个对象的所有子对象是否在场景中都处于活动状态?我想用它来检查是否所有敌人都处于活动状态。

标签: c#unity3dgameobject

解决方案


您可以使用以下方法进行检查:

for (int i = 0; i< gameObject.transform.childCount; i++)
{
    if(!gameoObject.transform.GetChild(i).gameObject.activeInHierarchy)
    {
        return false;
    }
}
return true;

activeInHierarchy正是您所需要的。


推荐阅读