要从场景中临时删除游戏对象,可将游戏对象标记为非激活状态。
为此,请导航到检视器 (Inspector) 窗口并清除游戏对象名称左侧的复选框。停用的游戏对象的名称在层级 (Hierarchy) 窗口中显示为淡化。
要通过脚本停用游戏对象,请使用 SetActive 方法。要查看对象处于激活状态还是非激活状态,请检查 activeSelf 属性。
如果停用游戏对象,则会停止附加到该游戏对象的协程。
如果停用父游戏对象,还会停用其所有子游戏对象,因为停用会覆盖所有子游戏对象上的 activeSelf 设置。重新激活父游戏对象时,子游戏对象会恢复到初始状态。
要了解子游戏对象在场景中是否处于激活状态,请使用 activeInHierarchy 属性。
注意:如果选中子游戏对象,则 activeSelf 属性并不总是准确的,因为即使该游戏对象设置为激活状态,其父游戏对象之一也可能会设置为非激活状态。