テキストを入力するフィールドを作成します。
テキスト入力
TextFieldを使用して、テキストを入力するフィールドを作成します。
EditorGUILayoutSample obj = target as EditorGUILayoutSample; obj.name = EditorGUILayout.TextField ("name", obj.name);
とすると、
というフィールドが作成されます。
戻り値で入力されている値が返ってくるので、それをtargetに設定します。
テキスト入力(複数行)
TextFieldは一行でしたが、TextAreaを使用すると複数行のフィールドが作成されます。
EditorGUILayoutSample obj = target as EditorGUILayoutSample; obj.address = EditorGUILayout.TextArea (obj.address);
とすると、
となります。
これだけだと一行だけですが、
というように複数行の入力ができます。
第二引数にGUILayout.Heightを渡すことで、
obj.address = EditorGUILayout.TextArea (obj.address, GUILayout.Height (50));
というように初期のテキストエリアの高さが変更できます。
パスワード入力
パスワード用に、入力した文字が表示されないフィールドが必要な場合はPasswordFieldを使用します。
EditorGUILayoutSample obj = target as EditorGUILayoutSample; obj.password = EditorGUILayout.PasswordField ("password", obj.password);
これは入力した文字が「*」で表示されるフィールドになります。