Version: 2017.2
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.

Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961