版本:Unity 6(6000.0)
语言中文
  • C#

EditorGUILayout.MinMaxSlider

建議變更

成功!

感謝您的協助改善 Unity 文件的質量。儘管我們無法接受所有提交,但我們確實會閱讀來自用戶的建議變更,並在適用的地方進行更新。

關閉

提交失敗

由於某種原因,你的建議變更無法提交。請在幾分鐘後<a>重新嘗試</a>。感謝你花時間協助我們改善 Unity 文件的質量。

關閉

取消

聲明

public static void MinMaxSlider(ref float minValue, ref float maxValue, float minLimit, float maxLimit, params GUILayoutOption[] options);

聲明

public static void MinMaxSlider(string label, ref float minValue, ref float maxValue, float minLimit, float maxLimit, params GUILayoutOption[] options);

聲明

public static void MinMaxSlider(GUIContent label, ref float minValue, ref float maxValue, float minLimit, float maxLimit, params GUILayoutOption[] options);

參數

標籤 滑塊前面的可選標籤。
最小值 傳遞至滑塊顯示的範圍的下限值,透過參照傳遞。
最大值 傳遞至滑塊顯示的範圍的上限值,透過參照傳遞。
最小限制 滑塊左端的限制。
最大限制 滑塊右端的限制。
選項 指定額外版面配置屬性的選用版面配置清單。在此傳遞的任何值都將覆寫 樣式 定義的設定。
其他資源:GUILayout.WidthGUILayout.HeightGUILayout.MinWidthGUILayout.MaxWidthGUILayout.MinHeightGUILayout.MaxHeightGUILayout.ExpandWidthGUILayout.ExpandHeight

說明

製作一種特別滑塊,讓使用者能夠在最小值和最大值之間指定一個範圍。


在區間之間隨機移動所選物件。

// Place the selected object randomly between the interval of the Min Max Slider
// in the X,Y,Z coords

using UnityEditor; using UnityEngine;

public class ExampleClass : EditorWindow { float minVal = -10; float minLimit = -20; float maxVal = 10; float maxLimit = 20;

[MenuItem("Examples/Place Object Randomly")] static void Init() { ExampleClass window = (ExampleClass)GetWindow(typeof(ExampleClass)); window.Show(); }

void OnGUI() { EditorGUILayout.LabelField("Min Val:", minVal.ToString()); EditorGUILayout.LabelField("Max Val:", maxVal.ToString()); EditorGUILayout.MinMaxSlider(ref minVal, ref maxVal, minLimit, maxLimit); if (GUILayout.Button("Move!")) PlaceRandomly(); }

void PlaceRandomly() { if (Selection.activeTransform) Selection.activeTransform.position = new Vector3(Random.Range(minVal, maxVal), Random.Range(minVal, maxVal), Random.Range(minVal, maxVal)); else Debug.LogError("Select a GameObject to randomize its position."); } }