首页 > 解决方案 > 无法将 GameObject 附加到预制件中按钮的 On click 环境。统一

问题描述

所以我有一个预制件,其中包含另一个带有一组按钮的预制件。因此,在其中一个按钮中,我想在 onClick 环境中附加一个游戏对象,该对象位于我的场景中,以获取它的脚本,最后是它的方法。我可以只附上脚本,但我找不到它的方法(它们是公开的)。我无法查看预制件并同时查看游戏对象,因此我将其拖动并附加到 onClick 按钮中。当我单击一个时,另一个消失。有什么建议么?

这是包含按钮组的预制件的预制件的图片。其中有 UI 脚本(我拖放)但没有它的功能(公共)。

在此处输入图像描述

这是画布(游戏对象),上面有脚本(UIManager),我希望按钮从中获取其方法。但是当我点击画布时,预制件消失了,所以我不能拖放它。

在此处输入图像描述

谢谢...

标签: unity3dscriptingonclickgameobject

解决方案


右键单击 Inspector 选项卡标签并选择 Add Tab -> Inspector。将第二个检查器拖到第一个检查器下方。单击您的第一个对象,然后单击第一个 Inspector 右上角的小挂锁图标。现在单击第二个对象。您现在可以在检查器之间拖放东西。

您可以将对象附加到层次结构中的实例,而不管层次结构实例是预制件。您可能需要考虑一下什么构成预制件(阅读:模板)以及什么只是生活在层次结构中的对象。

您不能将场景对象附加到资产中的预制件。


推荐阅读