using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class GUItest2 : MonoBehaviour {
float value;
private bool showWindow;
private Rect windowRect;
private Rect windowRect1;
// Use this for initialization
void Start () {
value = 0f;
}
// Update is called once per frame
public void OnGUI()
{
//滚动条
//纵向
value = GUILayout.VerticalSlider(value, 0, 10);
//横向
value = GUILayout.HorizontalSlider(value, 0, 10);
// Debug.Log(value);
//区域Area
//相当于控件盒子Area中的控件随着Area的移动而移动
//GUILayout.BeginArea(new Rect(0,0,5,5));
//GUILayout.Button("点击", GUILayout.Width(100));
//GUILayout.EndArea();
//绘制窗口
if(GUILayout.Button("绘制窗口")){
showWindow = true;
}
if (showWindow)
{
windowRect = GUILayout.Window(0, windowRect, Fun1, "设备");
//四个参数的含义
//用于每个窗口的唯一ID。这是你用于接口的ID
//用于窗口组在屏幕上的矩形位置。
// 在窗口中创建GUI的函数,这个函数必须获得一个参数-用于当前创建GUI的窗口ID。
//用于窗口的标题文本显示。
windowRect1 = GUILayout.Window(1, windowRect1, Fun1, "设备");
}
}
private void Fun1(int id){
//id 表示窗口的编号,可以让一个脚本弹出多个窗口
if(id==1||id==0){
GUILayout.Toolbar(3, new string[] { "装备", "经验", "队友" });
if (GUILayout.Button("选择武器,关闭窗口!")) {
print("Got a click in window " + id);
if(id==1)
showWindow = false;//关闭,其实就是不再绘制
}
}
GUI.DragWindow();
}
}