Version: 2018.2
public static bool PropertyField (Rect position, SerializedProperty property, bool includeChildren= false);
public static bool PropertyField (Rect position, SerializedProperty property, GUIContent label, bool includeChildren= false);

パラメーター

position表示位置
propertyフィールドをつくるための SerializedProperty
label使用するオプションのラベル。プロパティーのラベルを指定しない場合、それ自身が使用されます。ラベルを表示しないように GUIContent.none を使用します。
includeChildren True の場合、子を含むプロパティーが描画されます。それ以外の場合、それ自身を制御するだけです (下に何もない折り込みのように) 。

戻り値

bool プロパティーは子を持ち、展開され、includeChildren が False に設定されている場合、 True 。そうでなければ False 。

説明

Use this to make a field for a SerializedProperty in the Editor.

//Attach a script like this to the GameObject you would like to have a custom Editor window.

using UnityEngine;

public class MyScript : MonoBehaviour { public int myInt = 90; }
//Create a folder and name it “Editor” and place this second script within it. To do this right click within the Assets directory and go to Create>Folder
//Ensure you insert your first script’s name as a parameter in the CustomEditor e.g. [CustomEditor(typeof(MyScript))]

using UnityEngine; using UnityEditor;

// Custom Editor using SerializedProperties. // Make sure to put the name of the script on your GameObject in here [CustomEditor(typeof(MyScript))] // Automatic handling of multi-object editing, undo, and prefab overrides. [CanEditMultipleObjects]

public class EditorGUIPropertyField : Editor { SerializedProperty m_IntProperty;

void OnEnable() { // Fetch the objects from the MyScript script to display in the inspector m_IntProperty = serializedObject.FindProperty("myInt"); }

public override void OnInspectorGUI() { //The variables and GameObject from the GameObject script are displayed in the Inspector and have the appropriate label EditorGUI.PropertyField(new Rect(0, 300, 500, 30), m_IntProperty, new GUIContent("Int : "));

// Apply changes to the serializedProperty - always do this in the end of OnInspectorGUI. serializedObject.ApplyModifiedProperties(); } }