GUI 控件学习一(C#)

代码片段:

using UnityEngine;
using System.Collections;
public class SkinTest : MonoBehaviour {
    public Texture imgbtn;
    private string textContent ="Textfield";
    private string passwordToEdit ="PasswordField";
    private string textAreaToEdit = "Hello world \n I'm textArea";
    public Texture toggleImgTexture;
    private bool toggleTxt;
    private bool toggleImg;

    private int toolInt =0;
    private string[] toolNameArr={"Toolbar1","Toolbar2","Toolbar3"};

    private float hSlideValue=0;
    private float vSlideValue=0;

    private float hSbarValue;
    private float vSbarValue;

    private Vector2 scrollPosition = Vector2.zero;

    private Rect windowbox = new Rect(400,250,220,100);
    // Use this for initialization
    void Start () {
        
    }
    
    // Update is called once per frame
    void Update () {
    
    }
    void OnGUI (){
        //Label控件
        GUI.Label (new Rect(10,10,100,20),"Label");
        //Button控件
        if(GUI.Button (new Rect(10,30,100,20),"Button")){
            print("按下Button按钮.");
        }
        if(imgbtn){
            if(GUI.Button (new Rect(10,60,imgbtn.width,imgbtn.height),imgbtn)){
                print("按下图片按钮.");
            }
        }
        //RepeatButton控件
        if(GUI.RepeatButton(new Rect(10,130,100,20),"RepeatButton")){
            print("按下RepeatButton按钮.");
        }
        //TextField控件
        textContent = GUI.TextField (new Rect(10,160,120,20),textContent);
        //PasswordField控件
        passwordToEdit = GUI.PasswordField (new Rect(10,190,120,20),passwordToEdit,"*"[0],25);
        //textArea控件
        textAreaToEdit = GUI.TextArea (new Rect(10,220,120,100),textAreaToEdit);
        //Toggle控件
        toggleTxt = GUI.Toggle (new Rect(10,350,100,20),toggleTxt,"   toggle text");
        if(toggleImgTexture){
            toggleImg= GUI.Toggle (new Rect(10,380,50,50),toggleImg,toggleImgTexture);
        }
        //ToolBar控件
        toolInt = GUI.Toolbar (new Rect(10,430,200,30),toolInt,toolNameArr);
        //Slide控件
        hSlideValue = GUI.HorizontalSlider(new Rect(220,10,100,30),hSlideValue,0,10);
        vSlideValue = GUI.VerticalSlider (new Rect(220,40,30,100),vSlideValue,0,5);
        //Scrollbar控件
        hSbarValue = GUI.HorizontalScrollbar (new Rect(220,160,100,30),hSbarValue,1,0,10);
        vSbarValue = GUI.VerticalScrollbar (new Rect(220,200,30,100),vSbarValue,1,0,10);
        //scrollView控件
        scrollPosition = GUI.BeginScrollView (new Rect(430,40,200,200),scrollPosition,new Rect(420,30,550,650));
        GUI.Button (new Rect(420,30,100,20),"top-left");
        GUI.Button (new Rect(680,30,100,20),"top-right");
        GUI.Button (new Rect(420,630,100,20),"bottom-left");
        GUI.Button (new Rect(680,630,100,20),"bottom-right");
        GUI.EndScrollView ();//结束滚动视图
        //window窗口
        windowbox = GUI.Window (0,windowbox,windowFun,"my window");
    }

    void windowFun ( int windowID){
        GUI.Button (new Rect(60,50,100,20),"window Button");
        GUI.DragWindow (new Rect(0,0,220,20));
    }
}

效果如图:

GUI 控件学习一(C#)_第1张图片

 

你可能感兴趣的:(GUI)