Unity中Gameobject.activeself与Gameobject.activeInHierachy的区别
Gameobject.activeself表示的是Gameobject自身的显示隐藏;
Gameobject.activeInHierachy表示的是Gameobject在场景中的显示还是隐藏;
测试代码如下:
void Start()
{
Debug.Log("GameA.activeSelf:"+GameA.activeSelf);
Debug.Log("GameA.activeInHierarchy:" + GameA.activeInHierarchy);
Debug.Log("GameB.activeSelf:"+GameB.activeSelf);
Debug.Log("GameB.activeInHierarchy:" + GameB.activeInHierarchy);
}
1.GameA、GameB都是显示的


测试结果为:

2.GameA是隐藏的,GameB是显示的


测试结果为:

3.GameA是显示、GameB隐藏的

测试结果为:

4.GameA、GameB都是隐藏的

测试结果为:

本文详细介绍了Unity引擎中gameobject.activeSelf和gameobject.activeInHierachy两个属性的区别。通过四个不同场景的测试案例,展示了这两个属性在游戏对象显示隐藏状态上的差异,帮助开发者理解其在实际场景中的应用。


被折叠的 条评论
为什么被折叠?



