Unity 学习笔记九
学习资料:《Unity 3D游戏开发》 宣雨松
在游戏中,所有的视图都需要依赖窗口来实现,可以把窗口理解为视图的父类。
游戏界面可以由若干的窗口组成,而窗口又是由若干视图组成。
在创建窗口的时候得设定显示区域,可以在窗口中添加任意的组件,但范围不可超过显示区域,否则无法显示。
窗口也是采取相对坐标,相对于窗口的左上角。
例子:
//默认窗口位置
private var window0 : Rect = Rect (20, 20, 200, 200);
private var window1 : Rect = Rect (300, 20, 230, 230);
function OnGUI ()
{
//在这里注册两个窗口
GUI.Window (0, window0, oneWindow, "第一个窗口");
GUI.Window (1, window1, twoWindow, "第二个窗口" );
}
//显示窗口1的内容
function oneWindow (windowID : int) {
GUI.Box(Rect(30,50,150,50),"这里窗口的ID是" + windowID);
if(GUI.Button(Rect(30,120,150,50),"普通按钮"))
{
Debug.Log("窗口id = "+windowID+"按钮被点击");
}
}
//显示窗口2的内容
function twoWindow (windowID : int) {
GUI.Box(Rect(