【发布时间】:2016-05-26 05:49:09
【问题描述】:
我有一个 Key 可以禁用当前 GameObject 的 MeshRenderer 和 BoxCollider 组件。在这些被禁用并且用户再次按下相同的键之后,我想再次启用这些相同的组件,但由于它们被禁用,它似乎无法找到这些组件。我怎样才能找到这两个组件并再次启用它们?提前致谢!
这是我正在使用的脚本的链接(我在函数内部的第 27+28 行禁用了组件,并且我也在尝试在函数内部的第 36+37 行再次启用它们):https://gist.github.com/anonymous/702cf5630bfc7236ba52f6ec8d7cd7a4
编辑:或者告诉我我犯了什么错误。
【问题讨论】:
-
它应该找到组件。这种情况对禁用的游戏对象有效,除非您有参考,否则您无法找到它。向我们展示调用“ShowStrut”函数的代码。
-
在代码中。
-
哦,我错过了.. 你能用
debug.log确认这个函数是通过RPC调用的吗? -
是否有理由不只是缓存对这些组件的引用并将它们保留为字段?
标签: c# unity3d gameobject