Version: 2018.1
public static GUIContent BeginProperty (Rect totalPosition, GUIContent label, SerializedProperty property);

パラメーター

totalPosition表示位置
labelスライダーの前のオプションのラベル。 SerializedProperty から名前を使用するためには null を使用します。ラベルを表示させないためには GUIContent.none を使用します。
property制御に使用する SerializedProperty

戻り値

GUIContent 制御に使用する実際のラベル

説明

SerializedPropertyを GUI で管理しやすくするようにするためのプロパティーのラッパーである GUI グループを作成します

Most EditorGUI and EditorGUILayout GUI controls already have overloads that work with SerializedProperty. However, for GUI controls that don't handle SerializedProperty you can wrap them inside BeginProperty and EndProperty as shown in the example below. You can use this for your own custom GUI controls too.

複数のオブジェクトを編集するとき、プロパティーの値が異なる場合、BeginProperty と EndProperty はデフォルトのラベルに、プレハブに Bold のフォントを上書き、右クリックしてプレハブにメニューに戻すことや showMixedValue を True に設定するなどの処理を自動的に行います。

// A slider function that takes a SerializedProperty
function Slider (position : Rect, property : SerializedProperty, leftValue : float, rightValue : float, label : GUIContent) {
    label = EditorGUI.BeginProperty (position, label, property);

EditorGUI.BeginChangeCheck (); var newValue = EditorGUI.Slider (position, label, property.floatValue, leftValue, rightValue); // Only assign the value back if it was actually changed by the user. // Otherwise a single value will be assigned to all objects when multi-object editing, // even when the user didn't touch the control. if (EditorGUI.EndChangeCheck ()) property.floatValue = newValue;

EditorGUI.EndProperty (); }

関連項目: EndProperty.