unity 在editor编辑器下创建多个按钮
入坑最后发现就几句话,真是气死人了。发现自己掉坑里,脑子就变笨了,把代码贴给你们,保持大脑清醒。
1 using System.Collections; 2 using System.Collections.Generic; 3 using UnityEngine; 4 using UnityEditor; 5 public class MI : EditorWindow 6 { 7 bool iert; 8 int index=-1; 9 List<string> aa = new List<string>(); 10 float ayin; 11 [MenuItem("mi/a")] 12 static void Init() 13 { 14 MI mi = (MI)EditorWindow.GetWindowWithRect(typeof(MI), new Rect(30, 30, 500, 500)); 15 mi.Show(); 16 } 17 18 void OnGUI() 19 { 20 if (GUI.Button(new Rect(20, 20, 100, 100), "创建按钮")) 21 { 22 iert = true; 23 aa.Add("未命名"); 24 index++; 25 } 26 27 if (iert) 28 { 29 for (int i = 0; i < aa.Count; i++) 30 { 31 if (GUI.Button(new Rect(20, 150+50*i, 50, 50), aa[i])) 32 { 33 Debug.Log(i); 34 } 35 } 36 37 38 } 39 } 40 }
代码用来测试用的,不规范请见谅。