UGUI和NGUI多个按钮事件方法(for循环添加)
来源:互联网 发布:linux系统内核参数 编辑:程序博客网 时间:2024/06/03 23:44
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(UIBUTTON.GetChild(temp).name); });
}
}
private void UGUIbuttonClcikAction(string num)
{
print(num);
}
NGUI
NGUIBUTTON:NGUI按钮父物体
void Start()
{
for (int i = 0; i < NGUIBUTTON.childCount; i++)
{
UIButton nguibutton = NGUIBUTTON.GetChild(i).GetComponent<UIButton>();
//此行代码会带来闭包陷阱
//EventDelegate.Add(nguibutton.onClick, delegate() { NGUIbuttonClcikAction(NGUIBUTTON.GetChild(i).name); });
//解决闭包陷阱
int temp = i;
EventDelegate.Add(nguibutton.onClick, delegate() { NGUIbuttonClcikAction(NGUIBUTTON.GetChild(temp).name); });
}
}
private void NGUIbuttonClcikAction(string buttonName)
{
print(buttonName);
}
- UGUI和NGUI多个按钮事件方法(for循环添加)
- unity 按钮绑定事件(NGUI UGUI)
- Unity UGUI按钮动态添加点击事件
- dataGridView添加多个按钮事件
- tableviewcell添加多个按钮删除事件
- NGUI另一种按钮事件触发的方法
- 【UGUI】按钮需要绑定带参数的事件或绑定多个事件
- UGUI和NGUI的优缺点(着重点是UGUI)
- NGUI和UGUI的比较(待续)
- 【UI】NGUI和UGUI
- UGUI点击事件(多个)
- ugui组件添加事件处理的方法
- NGUI和可视化添加按钮注册事件效果相同的代码
- Unity中UGUI脚本添加Button按钮事件
- UGUI 按钮监听事件
- UGUI 按钮事件案例
- NGUI添加鼠标事件监听方法
- 4种方法解决为 li列表 添加事件问题(for循环经典问题)
- 中国开源项目哪家强?看看阿里,百度,腾讯,360等都开...
- Chrome调整CSS盒模型自动生成代码
- JDK8 lambda表达式
- Pthread
- 分类算法-----决策树(ID3)算法原理和Python实现
- UGUI和NGUI多个按钮事件方法(for循环添加)
- linux nobody用户是什么 nobody用户介绍
- Android 中的属性动画 --- 1(基本用法)
- extjs-3.4.1多选下拉框实现
- 蓝桥杯:幸运数
- CodeForces 23B Party (思维题)
- SSM(十三) 将dubbo暴露出HTTP服务
- Linux下安装mysql
- 色盲能否看到五彩缤纷的世界?我来告诉大家真相!