【发布时间】:2018-10-12 22:59:00
【问题描述】:
现在,在我的 Unity 项目中,我有一个按钮列表,当我开始游戏时,这些按钮会在滚动列表中生成。这些按钮中的每一个都链接到一个预制按钮。我正在努力做到这一点,以便当我单击这些按钮中的任何一个时,都会弹出一个图像。我将此代码附加到我的预制按钮上,并使用调试日志对其进行了测试,效果很好,但图像实际上不会弹出。我不确定问题是什么。这一切都在处理我的用户界面。这是我的代码:
public Image popUpImage;
void Start ()
{
popUpImage.enabled = false;
button.onClick.AddListener (activatePopUp);
}
public void activatePopUp()
{
popUpImage.enabled = true;
Debug.Log("pop up is active");
}
如果调试正常,为什么我的图像实际上不会弹出?我也将我的图片附加到了检查员身上。
【问题讨论】:
-
您分配的图像在我假设的场景中?通常,在预制件中链接(它只是在资产文件夹中的预制件)可能会出现问题,因为在游戏中您需要引用场景中的对象(可能是预制件的实例)。
-
@GunnarB。是的,它都在同一个场景中。是的,我现在意识到了这一点。还有其他方法可以解决这个问题吗?
-
好吧,如果一切都在一个预制件中,那么当您实例化它时,链接实际上应该可以正常工作,尽管对此不太确定。否则,如果您无法组合它,则必须在代码中设置引用(如果您在运行时执行此操作)。否则,您可以在检查器中设置它,只需要确保为按钮的实际实例而不是预制件进行设置。对于更具体的解决方案,您需要提供有关您拥有的更多信息,例如有一些截图。