Unity遊戲開發中閉包的實際應用

寫c#UI腳本的時候,會想到循環對多個按鈕進行初始化,初始化監聽的時候會添加委託事件,委託裏會傳遞一個不同的參數,與i相關,此時形成一個閉包。 這是正確的寫法,點擊不同的btn的時候打印出來的i是不一樣的,因爲不同的btn的函數外包不一樣。 但是如果少了外層一層函數的封包,所有的btn使用的都是start函數這個包那i值自然都是一樣的是5了。
相關文章
相關標籤/搜索