- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【深圳龙图教育】Unity3D中GUI简单介绍
GUI在游戏的开发中占有重要的地位,游戏的GUI是否友好,使用是否方便,很大程度上决定了玩家的游戏体验。Unity内置了一套完整地GUI系统,提供了从布局、控件到皮肤的一整套GUI解决方案,可以做出各种风格和样式的GUI界面。在Unity中使用GUI来完成GUI的绘制工作,目前Unity没有提供内置的GUI可视化编辑器,因此GUI界面的制作需要全部通过编写脚本代码来实现,如果游戏有比较多的界面制作需求,可以通过编写编辑器脚本来制作适合自身需求的GUI编辑器,或者借助第三方的GUI插件,如NGUI。
Unity的GUI类提供了丰富的界面控件,可以将这些控件配合使用,GUI控件,如下图:
标题
GUI代码需要在OnGUI函数中调用才能绘制,GUI的控件一般都需要传人Rect参数来指定屏幕绘制区域,例如Rect(0,10,200,300),对应的屏幕矩形区域左上角的坐标为(0,10),宽度为200,高度为300,在Unity GUI中,屏幕坐标系以左上角为原点
接下来我们看Label控件,Label控件适合用来显示文本信息或者图片,我们新建一个c#脚本,叫做TestGUI.cs,然后绑定到我们的Main Camera对象上,Label初始化代码如下:
void?OnGUI()??
????{??
????????//GUI.color?=?Color.red;??
??
????????GUI.Label(new?Rect?(10,?10,?100,?200),?Hello?World!);??
??
????????GUI.Label?(new?Rect?(100,?100,?texture.width/4,?texture.height/4),?texture);??
????}??
我们定于了两个label,一个显示文字,另一个显示了一张图片,如下图:
标题
Box控件,Box控件用来绘制带有边框背景的文字或图片,代码如下:
void?OnGUI()??
????{??
????????//GUI.color?=?Color.red;??
??
????????//GUI.Label(new?Rect?(10,?10,?100,?200),?Hello?World!);??
??
????????//GUI.Label?(new?Rect?(100,?100,?texture.width/4,?texture.height/4),?texture);??
??
????????GUI.Box?(new?Rect?(10,?10,?Screen.width?*?0.5f,?Screen.height?*?0.5f),?This?is?a?title);??
??
????????GUI.Box?(new?Rect?(150,?170,?texture.width/4,?texture.height/4),?texture);??
??
??
????}??
效果如下:
标题
Button控件,Button控件用来绘制响应单击事件的按钮,代码如下:
GUI.Button?(new?Rect?(10,?10,?150,?50),?这是一个文字按钮);??
//图片按钮??
GUI.Button?(new?Rect?(150,?100,?texture.width/4,?texture.height/4),?texture);??
效果如下图:
标题
绘制一个文字图片的按钮,代码如下:
//绘制一个带图片和文字按钮??
????????GUIContent?guic?=?new?GUIContent(按钮,?texture);??
????????GUI.Button(new?Rect(10,?70,?150,?30),?guic);??
?
标题
?
我们可以设置按钮的点击事件,代码如下:
GUI.Button?(new?Rect?(10,?10,?150,?50),?这是一个文字按钮);??
//图片按钮??
if(GUI.Button?(new?Rect?(150,?100,?texture.width/4,?texture.height/4),?texture))??
{??
????Debug.Log(--------aaa);??
??
??
}??
??
//绘制一个带图片和文字按钮??
???GUIContent?guic?=?new?GUIContent(按钮,?texture);??
???GUI.Button(new?Rect(10,?70,?150,?30),?guic);??
当我们点击了按钮,就会在控制台输出打印的内容,
TextField控件,在游戏中
您可能关注的文档
- 2010——2015高考全国卷中国古代史汇编介绍.doc
- 2010-2012年一建《机电实务》真题及答案介绍.doc
- 2010-2011上学期高二年级十月月考历史试题介绍.doc
- 2009年湖北省高考文综试卷(完整版)介绍.doc
- 2009年各地高考历史试题分章节汇总---必修一介绍.doc
- 2009年高考文科综合历史命题知识预测及解题方法介绍.doc
- 2009年高考全国统一考试文综(全国卷I)介绍.doc
- 2009年度国家公务员录用考试行测真题介绍.doc
- 2009届高考历史一轮复习教案介绍.doc
- 2009高考英语复习应试方略介绍.doc
- 【全套】人教版初中英语goforit七年级上册英文教案参考介绍.doc
- 【全程复习方略】2014年高考化学课时提升作业(二十六)第九章第一节原电池化学电源介绍.doc
- 【模板篇】基于招聘体系的半年度工作总结(韫椟放鹤)介绍.docx
- 【免费】Excel使用技巧大全(超全)介绍.doc
- 【考点扫描】2016届新课标高考历史一轮复习(19-13)战后资本主义世界经济体系的形成介绍.doc
- 【金榜学案】2012-2013版九年级化学下册8.1海洋化学下册资源课后达标训练(含精析)(新版)鲁教版介绍.doc
- 【金版学案】2014-2015学年高中语文粤教版必修3练习:7这个世界的音乐]介绍.doc
- 【金版学案】2014-2015学年高中语文(人教选修中国古代诗歌散文)练习:第2单元春江花月夜]介绍.doc
- 【教师版】病句练习2010-2013年高考真题及答案介绍.doc
- 【恒心】2015届重庆西北狼教育联盟高三上学期第二次联合考试文综试题及参考答案【纯word版】介绍.doc
文档评论(0)