- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Unity3D:界插件NGUI的使用(二)
Unity3D教程:界面插件NGUI的使用(二)
Ps本教程来自互联网,如有侵权请与我 HYPERLINK mailto:hong200795@163.com hong200795@163.com (此教程NGUI版本为2.2.2,高版本的界面控件可能和此版本不同,学习请注意)
步骤6-Button
现在,你应该可以很容易的创建一个看上去像是按钮的东西了,但还不知道如何让它接受点击事件。不过这很简单,任何带有碰撞的事件都会收到它应有的事件。所以,一个最简单的按钮你只需要在NGUI下选择Attach a Collider给控件:NGUI menu - Attach a Collider。但是幸运的是,NGUI中已经嵌入了按钮模板,让我们看看。和前面一样,我们选择Panel,用使用向导创建一个Button。
Unity3D教程:界面插件NGUI的使用
你能看到按钮不再像是一个简单的GameObject了,实际上有多个部分。因为按钮事实上是有几个部分组成的:一个是背景,一个是标签,还有一些脚本来处理按钮的事件。这就是NGUI的特性,多个小组件像积木一样组合成强大的控件。
1.UIButtonColor当鼠标悬停在按钮或者按下的颜色。
2.UIButtonScale当鼠标悬停在按钮上时按钮放大。
3.UIButtonOffset当按下按钮时按钮像右下的位移。
4.UIButtonSound当按钮按下时播放声音。
当然还有其他组件,比如UIButtonPlayAnimation 和 UIButtonMessage,就需要你自己摸索了。你也可以添加自定义事件(MonoBehaviour),让它处理更多的事件。对应的场景在插件中的Tutorial 6 - Button中有:
Unity3D教程:界面插件NGUI的使用
步骤7-Slider
下面让我们添加一个滑块。
1.用Widget Tool,选择Slider模板。
2.给Foreground用Button sprite,给Background用Dark sprite。Thumb可以也用Button。
3.选择Panel后点击Add To按钮。
Unity3D教程:界面插件NGUI的使用
这样,一个滑块滚动条就做好了。你可以选择滑块的游戏对象进行颜色和尺寸的调整,但是经验建议你不要去调整控件对象下面的子对象。这样当你旋转它们的时候可以保持它们的尺寸,并且内部的部件可以在坐标下继续工作。当然你也可以尝试再做一个垂直滑块。对应的场景在插件中的Tutorial 7 - Slider中有:
Unity3D教程:界面插件NGUI的使用
步骤8-Checkbox
接下来我们来做复选框:
?
Unity3D教程:界面插件NGUI的使用
1.点击蒙版用“X”,背景用“Dark”。
2.创建一个复选框后再选择Panel对象创建一个新GameObject。
3.添加更多的复选框到这个GameObject。
4.在这些复选框上选择Option项。
5.运行一下程序,点击复选框。看看效果。
如果你每一步都操作正确了,你不可能同时选中两项:因为选中了“Radio Button Root”参数之后你的复选框就会变成了单选按钮,并且他们通过同一个根目录放在了一组:就是那个你指定的Transform对象。Unity3D教程手册
还可以附件一些其他事件处理功能,如UICheckboxControlledComponent 和 UICheckboxControlledObject。可以用来由复选框状态来启用禁用指定的组件或者游戏对象。你可以尝试着做3个复选框来控制红,绿,蓝三个控件的显示和隐藏。对应的场景在插件中的Tutorial 8 - Checkbox中有:
Unity3D教程:界面插件NGUI的使用
Unity3D教程:界面插件NGUI的使用
步骤9-Input
现在我们来创建一个输入框。任何文本标签通过添加碰撞盒UIInput脚本都可以变成输入框,当然如果有背景的话会更好看一些。不过幸运的是,Input模板已经为我们做好了这一切:
1.用Widget Tool创建输入框。
2.你可以用“Dark”sprite或“Highlight” sprite作为背景。
3.不断调整直到将它调试正确。
如果你点击Play运行游戏,点击输入框就可以直接输入文字,在iOS和Android设备上则会自动显示屏幕键盘。这个输入框同样也支持Unity3.4.1新增的输入方法(IME=Input Method),让你能输入中文(译者注:测试的时候直接输入不显示中文,点击下载中文字体,并拖拽到Label的Font栏)。Unity3D教程手册
目前唯一不支持Flash平台,因为Unity Flash还没增加IME输入支持。对应的场景在插
文档评论(0)