您现在的位置是:首页 > 前端 > UnityUnity
Unity开发之零碎小知识-父子级活跃状态
Tdou2020-09-11【Unity】人已围观
简介 RootObj ->A ->B ->C RootObj.activeSelf=false 隐藏所有A.activeSelf 返回trueA.activeInHierarchy 返回false 因父级RootObj 已经隐藏以
RootObj
->A
->B
->C
RootObj.activeSelf=false 隐藏所有
A.activeSelf 返回true
A.activeInHierarchy 返回false 因父级RootObj 已经隐藏
以下引用Unity官方文档说明 停用父游戏对象
根据Unity官方文档说明 直接设置 activeSelf
此停用会覆盖所有子游戏对象上的 activeSelf 设置
因此 Unity 会使父级下的整个层级视图将变为非活动状态。
这不会更改子游戏对象上 activeSelf 属性的值,因此重新激活父对象时,子对象将恢复到其原始状态。
这意味着无法通过读取 activeSelf 属性来确定子游戏对象当前是否在场景中处于活动状态。
而应该使用 activeInHierarchy 属性,该属性将考虑父对象的覆盖效果。
Tags:Unity开发之零碎小知识 Unity技术点
很赞哦! ()
微信收款码
支付宝收款码
相关文章
随机图文
[Unity 3d] Unity资源优化(图片、声音)
图片资源优化,声音资源优化[Unity 3d] Unity3D中的协程(Coroutine)详解
Unity3D中的协程(Coroutine)详解UGUI添加Canvas 组件调整渲染队列点击无响应解决方案
使用UGUI拼UI时候 需要通过canvas组件调整UI的渲染队列 ,但是添加后 整个组件和面板 无法点击 根据Canvas 调整渲染队列 还需要添加一个 Graphic Raycaster 组件 触发对应的Unity 打包 报错I2CPP问题解决方案
Q1: Unity 打包 Android或其他平台 报错I2CPP 失败? A1:检查项目中是否使用 [DllImport(“__Internal”)] 添加 ios宏定义 Q2: 基于Animation 动态创建AnimationC