Unity3d_基础之GameObject.activeSelf,.activeInHierarchy,.SetActive的区别和关联
来源:互联网 发布:外汇手机交易软件 编辑:程序博客网 时间:2024/06/05 20:19
一,概述
表示物体在层次中是否是active的。也就是说要使这个值为true,这个物体及其所有父物体(及祖先物体)的activeself状态都为true。
activeSelfThe local active state of this GameObject. (Read Only)
表示物体本身的active状态,对应于其在inspector中的checkbox是否被勾选。一个物体要在场景中是可见的(不是隐藏的),那么不仅仅其本身的activeSelf要为true,其所有父物体(及祖先物体)的activeself状态都要为true。
总结:
1* activeInHierarchy状态代表物体在场景中的实际的active状态(因为物体的显示或者隐藏是通过activeSelf和其父物体的activeSelf共同决定的,必须要所有父物体
的activeself状 态都为true 才能显示. 而父类的activeself 可以通过自身的activeinHierarchy来判断父类是否都是activeSelf)。
实际上代表的是物体及其所有祖先物体的activeSelf状态。 而activeSelf对应于其在inspector中的checkbox是否被勾选
2* activeSelf状态代表物体自身的activeSelf状态,所以当物体本身activeSelf为true,而其所有祖先物体的activeSelf状态不全为true时,这个物体
的activeInHierarchy状态为false。
activeSelf==物体自身
activeInHierarchy==物体自身及其所有祖先物体==物体在场景中实际上是否激活
3* SetActive,改变的是物体自身的activeSelf状态
注意: 对一个物体SetActive时,其在场景中可能不会被激活,因为其祖先物体可能存在未被激活的。
4* 当一个GameObject为inactive时,其子对象的本地状态即GameObject.activeSelf其实为ture,但实际上子对象在屏幕上的状态GameObject.activeInHierarchy是false。
1>在Unity_API_GameObject的解释
表示物体在层次中是否是active的。也就是说要使这个值为true,这个物体及其所有父物体(及祖先物体)的activeself状态都为true。
activeSelfThe local active state of this GameObject. (Read Only)
表示物体本身的active状态,对应于其在inspector中的checkbox是否被勾选。一个物体要在场景中是可见的(不是隐藏的),那么不仅仅其本身的activeSelf要为true,其所有父物体(及祖先物体)的activeself状态都要为true。
总结:
1* activeInHierarchy状态代表物体在场景中的实际的active状态(因为物体的显示或者隐藏是通过activeSelf和其父物体的activeSelf共同决定的,必须要所有父物体
的activeself状 态都为true 才能显示. 而父类的activeself 可以通过自身的activeinHierarchy来判断父类是否都是activeSelf)。
实际上代表的是物体及其所有祖先物体的activeSelf状态。 而activeSelf对应于其在inspector中的checkbox是否被勾选
2* activeSelf状态代表物体自身的activeSelf状态,所以当物体本身activeSelf为true,而其所有祖先物体的activeSelf状态不全为true时,这个物体
的activeInHierarchy状态为false。
activeSelf==物体自身
activeInHierarchy==物体自身及其所有祖先物体==物体在场景中实际上是否激活
3* SetActive,改变的是物体自身的activeSelf状态
注意: 对一个物体SetActive时,其在场景中可能不会被激活,因为其祖先物体可能存在未被激活的。
4* 当一个GameObject为inactive时,其子对象的本地状态即GameObject.activeSelf其实为ture,但实际上子对象在屏幕上的状态GameObject.activeInHierarchy是false。
无论子对象GameObject.activeSelf和GameObject.activeInHierarchy是什么状态,一旦其父对象状态为inactive时,它们自身便失效,无法用
GetComponentInChildren, GetComponentsInChildren和Find等方法找到,但可以用Transform.GetChild()的方法找到子物体。
SetActive(true),该子物体的activeSelf是不变,依旧是false。
0 0
- Unity3d_基础之GameObject.activeSelf,.activeInHierarchy,.SetActive的区别和关联
- Unity GameObject.activeSelf, activeInHierarchy, SetActive和SetActiveRecursively区别
- Unity GameObject.activeSelf, GameObject.activeInHierarchy,GameObject.SetActive和SetActiveRecursively
- Unity GameObject.activeSelf, GameObject.activeInHierarchy,GameObject.SetActive和SetActiveRecursively
- Unity GameObject.activeSelf, GameObject.activeInHierarchy,GameObject.SetActive和SetActiveRecursively
- Unity GameObject.activeSelf, GameObject.activeInHierarchy,GameObject.SetActive和SetActiveRecursively
- Unity GameObject.activeSelf, GameObject.activeInHierarchy,GameObject.SetActive和SetActiveRecursively
- Unity GameObject.activeSelf, GameObject.activeInHierarchy,GameObject.SetActive和SetActiveRecursively
- Unity中GameObject.activeInHierarchy和GameObject.activeSelf的区别
- Unity3d_基础之理解Gameobject ,gameObject,Transform,transform的区别和关联
- Unity3d_基础之理解Gameobject ,gameObject,Transform,transform的区别和关联
- GameObject的Active与InActive activeSelf, activeInHierarchy, SetActiveRecursively
- 【Unity】activeSelf和activeInHierarchy
- 图解unity下gameobject和transform的区别和关联
- 【技术】【总结】Unity:理解Gameobject ,gameObject,Transform,transform的区别和关联
- GameObject和gameobject之间的区别
- unity中使用SetActive()和gameobject实例化的陷坑总结
- 真Unity3d_关于基本GameObject的查找
- controller返回jsp路径为转发,会出问题!!
- 高速公路ETC卡签之我见6-省级密钥系统建设
- zabbix 报警 超管可收 但 一般用户即使在administrator组里面依然不能收
- 缓存
- Eclipse下Ant自动打包,混淆和签名
- Unity3d_基础之GameObject.activeSelf,.activeInHierarchy,.SetActive的区别和关联
- HTML获取系统当前时间
- 算法第一天--桶排序
- JavaScript history
- Excel转换为DataTable
- 禁用enter 提交
- 结构体
- shell的ps命令参数列表解释说明
- git am, git apply, git format-patch,git diff 用法