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

EditorGUI.MinMaxSlider

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交的内容,但我们确实会阅读用户提出的每一个建议,并在适用时进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您花时间帮助我们提高 Unity 文档的质量。

关闭

取消

已弃用 交换前两个参数的顺序。

声明

public static void MinMaxSlider(GUIContent label, Rect position, ref float minValue, ref float maxValue, float minLimit, float maxLimit);

声明

public static void MinMaxSlider(Rect position, ref float minValue, ref float maxValue, float minLimit, float maxLimit);

声明

public static void MinMaxSlider(Rect position, string label, ref float minValue, ref float maxValue, float minLimit, float maxLimit);

声明

public static void MinMaxSlider(Rect position, GUIContent label, ref float minValue, ref float maxValue, float minLimit, float maxLimit);

参数

position 屏幕上用于滑块的矩形。
label 滑块前面的可选标签。
minValue 滑块显示的范围的较低值,以引用方式传递。
maxValue 滑块显示的范围的较高值,以引用方式传递。
minLimit 滑块左侧的限制。
maxLimit 滑块右侧的限制。

描述

制作一个特殊的滑块,用户可以使用它来指定最小值和最大值之间的范围。


编辑器窗口中的最小值和最大值滑块。

using UnityEngine;
using UnityEditor;

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

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

[MenuItem("Examples/Editor GUI Move Object Randomly")] static void Init() { var window = GetWindow<EditorGUIMinMaxSlider>(); window.Show(); }

void OnGUI() { EditorGUI.MinMaxSlider( new Rect(0, 0, position.width, 20), new GUIContent("Random range:"), ref minVal, ref maxVal, minLimit, maxLimit); if (GUI.Button(new Rect(0, 25, position.width, position.height - 25), "Randomize!")) { 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."); } } }