用于预制按钮的单独onclick事件不起作用

时间:2018-05-02 18:32:28

标签: c# image unity3d button

现在,在我的Unity项目中,我有一个按钮列表,当我开始游戏时,它会在滚动列表中生成。每个按钮都链接到预制按钮。我试图这样做,以便当我点击任何这些按钮时,会弹出一个图像。我将此代码附加到我的预制按钮,并使用调试日志对其进行了测试,并且工作正常,但实际上不会弹出图像。我不确定是什么问题。这一切都在处理我的UI。这是我的代码:

public Image popUpImage;

void Start () 
{
    popUpImage.enabled = false;
    button.onClick.AddListener (activatePopUp);
}

public void activatePopUp()
{
    popUpImage.enabled = true;
    Debug.Log("pop up is active");
}

如果调试工作,为什么我的图像实际上不会弹出?我也将我的形象附在检查员身上。

1 个答案:

答案 0 :(得分:0)

更改'在图层中排序'可以正常工作。

从Hierarchy和Inspector中选择你的图像 - > Sprite Renderer-> Layer in Layer将图层的顺序从0更改为1或2并运行游戏以检查它是否有效。