Window控件在游戏开发中非常常见,所有视图都需要依赖窗口来显示,可以把窗口理解为视图的父类。前面所介绍的各种各样控件游戏视图,都属于窗口的子类。游戏界面可以由若干个窗口组成,窗口又由若干个视图组成。
创建窗口时需要设定它的显示区域,在窗口中可以添加任意游戏视图控件对象,前提是组件的显示区域必须在窗口中,否则无法显示。另外,窗口中所有的坐标均采取相对坐标,相对窗口左上角的坐标。下面查看实例中的代码,代码如下所示:
#pragma strict //默认窗口位置变量 private var window0:Rect = Rect(10,10,200,200); private var window1:Rect = Rect(220,10,200,200); function OnGUI () { //在这里注册两个窗口 GUI.Window(0,window0,oneWindow,"窗口1"); GUI.Window(1,window1,twoWindow,"窗口2"); } //显示窗口1的内容 function oneWindow(windowID:int){ GUI.Box(Rect(10,50,150,50),"窗口ID"+windowID); if(GUI.Button(Rect(10,120,150,50),"Button")){ Debug.Log("窗口ID = "+windowID+"按钮被点击了"); } } //显示窗口2的内容 function twoWindow(windowID:int){ GUI.Box(Rect(10,50,150,50),"窗口ID"+windowID); if(GUI.Button(Rect(10,120,150,50),"Button")){ Debug.Log("窗口ID = "+windowID+"按钮被点击了"); } }
上述代码中,使用了GUI.window()方法注册窗口,该方法共有4个参数,第一个参数表示窗口的ID,第二个参数表示窗口显示的区域,第三个参数表示一个回调方法名称,窗口中包含的所有视图组件将写入这个方法,第四个参数表示窗口的标题名称。
程序运行起来后的结果如下所示:
<!--EndFragment-->
<!--EndFragment-->
相关推荐
unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 ...
PPT_Unity 3D游戏开发(第2版).zip 备份用
Unity3D书籍,现在Unity3D书籍很难找,对Unity3D感兴趣的可以下载看看
[Packt Publishing] C# Unity 3D 游戏开发 初学者指南 (英文版) [Packt Publishing] Learning C# by Developing Games with Unity 3D Beginner's Guide (E-Book) ☆ 图书概要:☆ Learn the fundamentals of C# ...
Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎
最新版 第二版 书籍 扫描资源,清晰可见,共同进步,共同学习,
Unity 3D学习资源
宣雨松Unity3D游戏开发(第二版)3-6章源码,2018年10月第二版
Unity3D游戏开发之自由视角下的角色控制.pdf
unity3d游戏开发之GUI基础.pdf
unity3d游戏开发入门适合初学入门
Unity 3D网络游戏实战(全)+Unity3D手机游戏开发第2版金玺曾+Unity3D游戏开发宣雨松合集压缩包
让不懂编程的人爱上Unity3d游戏开发026-Unity3d和C#的双剑合璧01-Unity游戏脚本剖析上.pdf让不懂编程的人爱上Unity3d游戏开发026-Unity3d和C#的双剑合璧01-Unity游戏脚本剖析上.pdf让不懂编程的人爱上Unity3d游戏...
unity3d手机游戏开发.pdf
Unity3D教程:GUILayout.Window和GUI.Window的区别 Posted on 2013年02月07日 by U3d / Unity3D
Unity 3D 游戏开发经典教程-1 Unity 3D 游戏开发经典教程-2 Unity 3D 游戏开发经典教程-3 Unity 3D 游戏开发经典教程-4 分4次上传 38集全。 本资源来源于网络,如有侵权请通知删除
Unity3D 游戏开发 电子书 ,这一本初学考的参考教材。
Unity3D 权威 教程 是你 提高Unity3d(C#)开发技能不二选择.
Unity3D游戏开发与技术概论,基本是从零开始接受Unity3D的开发教程,很适合初学者
宣雨松 Unity3D游戏开发pdf,哈哈,对于unity3d程序员非常有帮助。