Version: 2022.1
Create components with scripts
Tags

停用游戏对象

可以通过将游戏对象标记为非活动来暂时从场景中移除此对象。要执行此操作,请导航到 Inspector 并取消选中该游戏对象名称旁边的复选框(请参阅下图),或在脚本中使用 SetActive 方法。要在对象被标记为活动或非活动时签入脚本,请检查 activeSelf 属性。

游戏对象名称旁边的激活复选框,均在红色框中突出显示
游戏对象名称旁边的激活复选框,均在红色框中突出显示

停用父游戏对象

停用父游戏对象时,也会停用其所有子游戏对象。

此停用会覆盖所有子游戏对象上的 activeSelf 设置,因此 Unity 会使父级下的整个层级视图将变为非活动状态。这不会更改子游戏对象上 activeSelf 属性的值,因此重新激活父对象时,子对象将恢复到其原始状态。

注意:这意味着您无法通过读取子游戏对象的 activeSelf 属性来确定其当前在场景中是否处于活动状态,因为即使它是设置为活动的,它的父级之一也可能是设置为非活动的。

如果需要确定它当前在场景中是否处于活动状态,应使用 activeInHierarchy 属性,该属性会考虑其父级状态产生的影响。

所选游戏对象(立方体)是设置为活动的,但因为其父级是设置为非活动的,所以保持为非活动状态
所选游戏对象(立方体)是设置为活动的,但因为其父级是设置为非活动的,所以保持为非活动状态
Create components with scripts
Tags
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961