gameObject.active和gameObject.activeInHierarchy都可以显示在父物体不激活的状态 返回 不激活。
gameObject.activeSelf仅显示自身物体是否激活,不管父物体是否激活
只有名字带False的物体 为 非激活状态
using UnityEngine;
using UnityEngine.UI;
public class TestActive : MonoBehaviour
{
public GameObject gameObject1;
public GameObject gameObject2;
public GameObject gameObject3;
public GameObject gameObject4;
public Text text;
public string str = "";
// Start is called before the first frame update
void Start()
{
getActive(gameObject1);
getActive(gameObject2);
getActive(gameObject3);
getActive(gameObject4);
}
public void getActive(GameObject go)
{
if (go
&& text)
{
str = str+"========= getActive " + go.name + " ///active:" + go.active + " ///activeInHierarchy:" + go.activeInHierarchy + " ///activeSelf:" + go.activeSelf;
//print("/ getActive "+go.name+ " ///active:" + go.active + " ///activeInHierarchy:" + go.activeInHierarchy + " ///activeSelf:" + go.activeSelf);
print(str);
text.text = str;
}//
}//
}//
========= getActive GameObject_False ///active:False ///activeInHierarchy:False ///activeSelf:False ========= getActive GameObject_False1 ///active:False ///activeInHierarchy:False ///activeSelf:False ========= getActive GameObject ///active:False ///activeInHierarchy:False ///activeSelf:True
PC打包
安卓apk打包
参考资料:
1.Unity检测场景中游戏物体是否处于激活状态
2.Unity中GameObject.activeInHierarchy和GameObject.activeSelf的区别
3.


![[Unity]判断物体及其父物体gameObject.active是否激活为true [Unity]判断物体及其父物体gameObject.active是否激活为true](http://www.mshxw.com/aiimages/31/901203.png)
