Version: 2020.3
使用脚本来创建组件
标签

停用游戏对象

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

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

停用父游戏对象

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

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

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

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

所选游戏对象(立方体)是设置为活动的,但因为其父级是设置为非活动的,所以保持为非活动状态
所选游戏对象(立方体)是设置为活动的,但因为其父级是设置为非活动的,所以保持为非活动状态
使用脚本来创建组件
标签