c# - 有没有办法检查一个对象的所有孩子是否都处于活动状态?
问题描述
我是初学者 C# 编码器,我正在尝试在 Unity 中制作游戏。因此问题是:我可以检查一个对象的所有子对象是否在场景中都处于活动状态?我想用它来检查是否所有敌人都处于活动状态。
解决方案
您可以使用以下方法进行检查:
for (int i = 0; i< gameObject.transform.childCount; i++)
{
if(!gameoObject.transform.GetChild(i).gameObject.activeInHierarchy)
{
return false;
}
}
return true;
activeInHierarchy
正是您所需要的。
推荐阅读
- python - How to write a list in a separate text file in python?
- javascript - 单击注销后阻止再次登录
- postgresql - 在 POSTGRESQL 中获取上一行结束日期作为下一行开始日期
- mysql - 将文本文件导入Mysql中的单个字段
- composer-php - 如何通过 SSH 托管 composer/satis 存储库?
- python - FileNotFoundError:[Errno 2] 没有这样的文件或目录:'books.json'
- c# - 如何将需要 2 个输入和 1 个输出参数的委托事件从 C# 转换为 Kotlin?
- javascript - 在反应表中显示数据
- flutter - 如何将颤振或飞镖中的日期数据转换为字符串
- ios - 真的可以在swift上统一转移相机控制吗?