using UnityEngine.UI
/// <summary>
/// 脚本位置:UGUI的按钮身上
/// 脚本功能:动态的添加按钮的点击事件
/// </summary>
public class Liste
你传入的是i,不是i的值,当你调用的时候i虽然不在了,但是i地址的值还是3;最简单的方法是在循环内再设置一个变量j=i,将j传进去,这样循环每次都会定义一个j,但是他们的地址是不一样的,所以用到的时候也不会出错!如果是用的NGUI建议用uieventlistener来做,uieventlistener.get(GameObject 按钮).onClick+=myClick; void myClick(Gameobject go){switch(go.name){case "名字":case "名字"………………}}这样就可以把点击事件全写在myClick方法里了,不过按钮的名字不能重复了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)