position | 表示位置 |
label | フィールドのラベル |
selectedValue | フィールドに表示するオプションの値 |
displayedOptions | ユーザーが選択できる表示されるオプションの配列 |
optionValues | 各オプションの値の配列。 optionValues の場合、 displayedOptions に selectedValue を直接マッピングすると見なされます。 |
style | オプションの GUIStyle |
int ユーザーによって設定された値
整数をポップアップして選択するフィールドを作成します。
現在選択されている整数をパラメーターとして受け取り、ユーザーによって選択された整数を返します。
" Editor Window の Int Popup "
// Multiplies the scale of the selected transform. class EditorGUIIntPopup extends EditorWindow {
var selectedSize : int = 1; var names : String[] = ["Double", "Triple", "Quadruple"]; var sizes : int[] = [2,3,4]; @MenuItem("Examples/Editor GUI Int Popup usage") static function Init() { var window = GetWindow(EditorGUIIntPopup); window.position = Rect(0,0,180,60); window.Show(); } function OnGUI() { selectedSize = EditorGUI.IntPopup( Rect(3,3,position.width - 6,20), "Size:", selectedSize, names, sizes); if(GUI.Button(Rect(0,25,position.width,position.height - 27), "Modify")) Rescale(); } function Rescale() { if(Selection.activeTransform) Selection.activeTransform.localScale *= selectedSize; else Debug.LogError("No Object selected, please select an object to scale."); } }
position | 表示位置 |
property | コントロールに使用する SerializedProperty |
displayedOptions | ユーザーが選択できる表示されるオプションの配列 |
optionValues | An array with the values for each option. If optionValues a direct mapping of selectedValue to displayedOptions is assumed. |
label | フィールドのラベル |