GUI.HorizontalSlider
public static float HorizontalSlider (Rect position, float value, float leftValue, float rightValue);
public static float HorizontalSlider (Rect position, float value, float leftValue, float rightValue, GUIStyle slider, GUIStyle thumb);
position | 屏幕上用于滑动条的矩形。 |
value | 滑动条显示的值。该值决定可拖动滑块的位置。 |
leftValue | 滑动条左端的值。 |
rightValue | 滑动条右端的值。 |
slider | 用于显示拖动区域的 GUIStyle。如果省略,则使用当前 GUISkin 的 horizontalSlider 样式。 |
thumb | 用于显示可拖动滑块的 GUIStyle。如果省略,则使用当前 GUISkin 的 horizontalSliderThumb 样式。 |
使用方式:
using UnityEngine; using System.Collections; public class ExampleClass : MonoBehaviour { public float hSliderValue = 0.0F; void OnGUI() { hSliderValue = GUI.HorizontalSlider(new Rect(25, 25, 100, 30), hSliderValue, 0.0F, 10.0F); } }
扩展: 使用这种方式得到的 slider 高度和thumb的大小是固定的,如果想要改变 slider 的高度和thumb 的大小,可以通过 GUI.Skin 来改变:
GUI.skin.horizontalSlider.fixedHeight = 20;
GUI.skin.horizontalSliderThumb.fixedHeight = 20;
GUI.skin.horizontalSliderThumb.fixedWidth = 20;
对于第二个带 style 的方法,还不清楚怎么使用,如果有知道怎么使用的,可以留言探讨。