【Unity 3D】学习笔记九:window控件(窗口)

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(
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值