陈巧倩

Unity中文版-Create Gameplay GameObjects Deactivate GameObjects(自翻译)

· 13 words · 1 minutes to read
Categories: Unity
Tags: Document

翻译Unity中文版的初衷是因为官方提供的中文版存在缺陷,而且翻译的不全。现在基于Unity2023.2版本对官方文档进行翻译。

停用游戏对象 🔗

要在场景中暂时移除GameObject(游戏对象),您可以将该GameObject标记为非活动状态。

要做到这一点,导航到检视器窗口,并清除GameObject名称左侧的复选框。非活动的GameObject在层级视图窗口中的名称会显示为模糊。

要通过脚本停用GameObject,可以使用SetActive方法。要查看对象是否活动或非活动,请检查activeSelf属性。

如果您停用一个GameObject,附加到它上面的协程也会停止。

停用父GameObject 🔗

如果您停用一个父GameObject,您也会停用所有子GameObject,因为停用会覆盖所有子GameObject上的activeSelf设置。当您重新激活父GameObject时,子GameObject会返回到其原始状态。

要查看场景中的子GameObject是否处于活动状态,请使用activeInHierarchy属性。

注意:如果检查一个子GameObject的activeSelf属性,它并不总是准确的,因为即使您将其设置为活动状态,您可能已经将其中一个父GameObject设置为非活动状态。

所选GameObject(Cube)被设置为活动状态,但在您将其父GameObject设置为活动状态之前,它仍然是非活动状态。

结论 🔗

搬砖愉快!