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);  

    }  
}

results matching ""

    No results matching ""