class TestBtnHelper
{
public int num = 0;
}
public class TestButton : MonoBehaviour
{
private Button btn;
void Start ()
{
btn = this.GetComponent<Button>();
}
private int i = 0;
void Update ()
{
if (Input.GetKeyDown(KeyCode.Alpha2))
{
btn.onClick.RemoveAllListeners();//移除button绑定的原来的事件,不然会累计执行
btn.onClick.AddListener(
() =>
{
i++;
TestBtnHelper tbh = new TestBtnHelper() { num = i };
Debug.LogError("i" + i + "--- num =" + tbh.num);
}
);
}
}
}
Unity UGUI Button事件重复注册
最新推荐文章于 2024-04-24 18:24:56 发布