在Unity 4.6中尝试新的uGUI,编写按钮脚本...遍历一个目录并为每个文件创建一个按钮... AddListener位中f.Name的值应该为每个按钮独立设置。相反,每个按钮都具有要处理的最后一个f.Name的值(目录中按字母顺序排列的最后一个文件)。有任何想法吗?Unity 4.6,如何阻止共享侦听器的克隆?
foreach (FileInfo f in fileInfo) {
Button btnCurrLvl = (Button) Instantiate(btnLvl);
btnCurrLvl.GetComponentInChildren<Text>().text = f.Name.Remove(f.Name.Length-5);
Debug.Log(f.Name); // f.Name is different every time
btnCurrLvl.name = f.Name; // renaming the btns works
btnCurrLvl.GetComponent<Button>().onClick.AddListener(() => LoadLocalLvl(f.Name)); // all the listeners on all created buttons are set to the last value of f.Name!?
}
普莱斯使用unity3d这样的问题。 – 2014-09-13 03:21:14