【Unity】游戏物体状态activeInHierarchy和activeSelf

游戏物体状态activeInHierarchy和activeSelf

  • activeInHierarchy
    游戏物体的激活状态,如果父物体被禁用,子物体也处于禁用状态

  • activeSelf
    游戏物体自身的激活状态,与父物体无关

可以通过SetActive(true)和SetActive(false)设置游戏物体的激活和禁用

activeInHierarchy

GameObject Sphere =   GameObject.CreatePrimitive(PrimitiveType.Sphere);//创建一个球体

bool b = Sphere.activeInHierarchy;
print(b);

Sphere.SetActive(false);

b = Sphere.activeInHierarchy;
print(b);

在这里插入图片描述

activeSelf

GameObject Sphere =   GameObject.CreatePrimitive(PrimitiveType.Sphere);//创建一个球体

bool b = Sphere.activeSelf;
print(b);

Sphere.SetActive(false);

b = Sphere.activeSelf;
print(b);

在这里插入图片描述
可以看出activeInHierarchy,activeSelf对于一个游戏物体并没有什么区别

我们可以创建两个游戏物体,将Sphere2放在Sphere里面
在这里插入图片描述
当Sphere处与禁用状态时,
Sphere2的activeInHierarchy为false
Sphere2的activeSelf为true

你可能感兴趣的:(Unity,API)