您现在的位置是:首页 > 前端 > 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开发之零碎小知识

很赞哦! ()

  • 微信收款码
  • 支付宝收款码
打赏

文章评论

站点信息

  • 建站时间:2019-12-11
  • 网站程序:帝国CMS7.5
  • 主题模板《今夕何夕》
  • 文章统计50篇文章
  • 标签管理标签云
  • 统计数据百度统计
  • 微信公众号:扫描二维码,关注我们