Unity3D activeSelf 函数始终返回 true

-2 c# unity-game-engine

在我的游戏中,我有一个用于切换武器的脚本。该脚本依赖于gameObjects您所选择的激活和停用。截至目前,gameObjectsget 在 unity 中设置为非活动状态,但activeSelf无论实际状态如何,该函数都会返回 true。附上我的脚本的一部分。If 语句运行良好,我可以监视 中的状态Debug.Log

这不应该发生,我不知道原因是什么。

统一截图

显示问题的代码块。

小智 5

您控制 的活动weapon.gameObject,然后检查gameObject

\n

gameObject.activeSelf每次都会返回相同的结果,因为您实际上并未更改它。你改变weapon.gameObject.selfActive

\n