UGUI
UIBUTTON: UGUI按钮父物体
void Start()
{
for (int i = 0; i < UIBUTTON.childCount; i++)
{
//此行代码会带来闭包陷阱
//UIBUTTON.GetChild(i).GetComponent<Button>().onClick.AddListener(delegate() { UGUIbuttonClcikAction(UIBUTTON.GetChild(i).name); });
//解决闭包陷阱
int temp = i;
UIBUTTON.GetChild(i).GetComponent<Button>().onClick.AddListener(delegate() { UGUIbuttonClcikAction

这篇博客介绍了在Unity中使用UGUI和NGUI两种UI系统时,如何为多个按钮添加点击事件处理。针对UGUI,文章详细解释了在for循环中避免闭包陷阱的方法,通过保存索引来确保正确调用`UGUIbuttonClcikAction`。对于NGUI,同样展示了如何添加事件监听器并解决闭包问题,以便在`NGUIbuttonClcikAction`中正确获取按钮名称。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



