それぞれのPrefabにstringを付与したい
エディタ拡張である決まったPrefabを簡単に出現させます。
それぞれにstringデータを付与したいのですがどうやったら良いかわかりません。(それぞれ生成したObjectのInspectorに記録されてほしい)
Prefabを作成するごとにstringを手動で打ち込み、Createでそれが生成される仕組みにしたいです。
教えてください。
(付与したいstringは location と discription です。)
また、Createを押したらこのWindowが閉じるコードもできたら教えていただきたいです。
現在のコード
c#
1using UnityEngine; 2using UnityEditor; 3using System.Collections; 4 5public class CreateBuoys : EditorWindow 6 7{ 8 9 private GameObject cubePrefab; 10 string location; 11 string discription; 12 13 [MenuItem("Editor/PrefabSet")] 14 static void Init() 15 { 16 EditorWindow.GetWindow<CreateBuoys>(true); 17 } 18 19 void OnEnable() 20 { 21 22 } 23 24 void OnSelectionChange() 25 { 26 27 } 28 29 void OnGUI() 30 { 31 try 32 { 33 34 location = EditorGUILayout.TextField("Location", location); 35 discription = EditorGUILayout.TextField("Discription", discription); 36 37 GUILayout.Label("", EditorStyles.boldLabel); 38 if (GUILayout.Button("Create")) 39 Place(); 40 } 41 catch (System.FormatException) { } 42 } 43 44 static void Place() 45 { 46 GameObject cubePrefab = AssetDatabase.LoadAssetAtPath<GameObject>("Assets/Cube.prefab"); 47 48 GameObject p = PrefabUtility.InstantiatePrefab(cubePrefab) as GameObject; 49 p.transform.position = new Vector3(0, 0, 0); 50 } 51}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。