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打包
参考资料:
2.Unity中GameObject.activeInHierarchy和GameObject.activeSelf的区别
3.