0
点赞
收藏
分享

微信扫一扫

Unity回调时可能会遇到的闭包的情况

芷兮离离 2022-02-10 阅读 49
    void Start()
    {
        ClosureTest();
    }


    public Button[] btn;
    private void ClosureTest()
    {
        for (int i = 0; i < 5; i++)
        {
            int num = i;        //如果不在使用btn回调前声明变量并把i的值赋过去,i就会永远变成5..
            btn[i].onClick.AddListener(() =>
            {
                Debug.Log(num);
            });
        }

    }

 

举报

相关推荐

0 条评论