/// <summary> /// 创建脚本 /// </summary> /// <param name="scriptType"></param> private void MyCreateScript(ScriptCreateType scriptType, string csname) { //EditorApplication.applicationContentsPath + "/Resources/ScriptTemplates/81-C# Script-NewBehaviourScript.cs.txt" string name = scriptType.ToString(); ProjectWindowUtilEx.CreateScriptUtil(Application.dataPath + "/Resources/AssetType/" + name + ".txt", name + csname + ".cs"); }
private void OnGUI() { scriptType = (ScriptCreateType)EditorGUILayout.EnumPopup("ScriptCreateType", scriptType); GUILayout.Space(10); #region 简介 GUILayout.Label("创建脚本工具"); GUILayout.Label("命名规则: 禁止使用此插件创建Test等测试脚本," + "此插件创建一切脚本 均带前缀以及关键词"); GUILayout.Label("例: UIPanel AnimalControl WaeponKnapSack TimeManager 等。。。"); GUILayout.Label("此脚本 创建属性变量 禁止使用a or B 命名方式 可以缩写 例如ClickBtn StartBtn 等"); GUILayout.Space(20); #endregion if (GUILayout.Button("创建脚本")) { MyCreateScript(scriptType, scriptname); } GUILayout.Space(20); if (GUILayout.Button("添加字段")) { FieldType x = FieldType.Float; options.Add(x); targetlist.Add(default(string)); } GUILayout.Label("添加字段暂不可用"); if (GUILayout.Button("删除命令")) { options.RemoveAt(options.Count - 1); targetlist.RemoveAt(options.Count - 1); } scriptname = EditorGUILayout.TextField("脚本名称", scriptname); v2 = EditorGUILayout.BeginScrollView(v2, false, true, null); for (int i = 0; i < options.Count; i++) { options[i] = (FieldType)EditorGUILayout.EnumPopup("选项" + i, options[i]); targetlist[i] = EditorGUILayout.TextField("变量名称", targetlist[i]); switch (options[i]) { case FieldType.Float: break; case FieldType.Int: break; case FieldType.String: break; default: break; } } EditorGUILayout.EndScrollView(); }