Slider控件
Slider控件(滑动条控件)由滑块和滑动条构成的。例如,我们调节音量大小的控件就是滑动条控件。根据方向,我们可以将滑动条控件分为水平滑动条(HorizontalSlider)和垂直滑动条(VerticalSlider)。我们通过GUI.HorizontalSlider()和GUI.VerticalSlider()来绘制。其返回值为float。
public static float VerticalSlider (Rect position, float value, float topValue, float bottomValue);
public static float VerticalSlider (Rect position, float value, float topValue, float bottomValue, GUIStyle slider, GUIStyle thumb);
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 : Rect —— 用于显示滑动条在屏幕上的矩形位置
- value : float —— 显示滑动条的值。该值决定了滑块的位置。
- leftValue : float —— 水平滑动条最左边的值
- rightValue : float ——水平滑动条最右边的值
- topValue : float —— 垂直滑动条最顶部的值
- bottomValue : float ——垂直滑动条最底部的值
- slider : GUIStyle —— 用于显示可拖动区域的样式。如果不设置,水平(垂直)滑动条的样式就为当前GUISkin
- thumb : GUIStyle ——用于显示拖动滑块的样式。如果不设置,水平(垂直)滑块的样式就为当前的GUISkin
返回值:float浮点型——用户设定的值
using UnityEngine;
using System.Collections;
public class Script_6_1_Slider : MonoBehaviour {
//定义水平滑动条的值
private float horizontalValue;
//定义垂直滑动条的值
private float verticalValue;
//公有变量——贴图
public Texture img;
void Start ()
{
//初始化
horizontalValue = 1.0f;
verticalValue = 1;
//贴图为空时,打印错误信息
if(img == null)
Debug.LogError("贴图不能为空!");
}
void OnGUI()
{
//水平滑动条
horizontalValue = GUI.HorizontalSlider(new Rect(10,10,100,20),horizontalValue,0.0f,10.0f);
//标签
GUI.Label(new Rect(120,10,500,20),"水平滑动条的值:" + horizontalValue);
//垂直滑动条
verticalValue = GUI.VerticalSlider(new Rect(10,30,20,100),verticalValue,0,100);
//贴图
GUI.DrawTexture(new Rect(50,30,verticalValue,verticalValue),img);
}
}