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

EditorGUI.Slider

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

声明

public static float Slider(Rect position, float value, float leftValue, float rightValue);

声明

public static float Slider(Rect position, string label, float value, float leftValue, float rightValue);

声明

public static float Slider(Rect position, GUIContent label, float value, float leftValue, float rightValue);

参数

position 屏幕上用于滑块的矩形。
label 滑块前面的可选标签。
value 滑块显示的值。这决定了可拖动滑块的位。
leftValue 滑块左侧端的值。
rightValue 滑块右侧端的值。

返回值

float 用户设置的值。

描述

创建一个滑块,用户可以拖动它来更改最小值和最大值之间的值。


编辑器窗口中的滑块。

using UnityEngine;
using UnityEditor;

// Editor script that lets you scale the selected GameObject between 1 and 100

class EditorGUISlider : EditorWindow { float scale = 1.0f;

[MenuItem("Examples/EditorGUI Slider usage")] static void Init() { var window = GetWindow<EditorGUISlider>(); window.position = new Rect(0, 0, 150, 30); window.Show(); }

void OnGUI() { scale = EditorGUI.Slider(new Rect(5, 5, 150, 20), scale, 1, 100); }

void OnInspectorUpdate() { if (Selection.activeTransform) { Selection.activeTransform.localScale = new Vector3(scale, scale, scale); } } }

声明

public static void Slider(Rect position, SerializedProperty property, float leftValue, float rightValue);

声明

public static void Slider(Rect position, SerializedProperty property, float leftValue, float rightValue, string label);

声明

public static void Slider(Rect position, SerializedProperty property, float leftValue, float rightValue, GUIContent label);

参数

position 屏幕上用于滑块的矩形。
label 滑块前面的可选标签。
property 滑块显示的值。这决定了可拖动滑块的位。
leftValue 滑块左侧端的值。
rightValue 滑块右侧端的值。

描述

创建一个滑块,用户可以拖动它来更改最小值和最大值之间的值。