N
GU U I 全(内www.d 全面实内部资料
大学霸
daxueba 实践料)
a
践教程程
前 言
NGUI是一款Unity插件,可以帮助开发者快速的为游戏添加功能强大的UI界面。在Unity 4.6版本发布之前,Unity内置的UI系统异常难用,因此NGUI在开发者中广受追捧。
NGUI发布于2012年初,发布者从版本1.08开始持续不断的将NGUI插件更新到现在的3.8.1版本(2015年3月23日的数据),其中经历了3次大的变革!使得NGUI插件的功能越发强大,使用起来也异常便捷,即使Unity官方在Unity 4.6中集成了最新的UI系统,也未能掩盖NGUI的光芒!
最新版本的NGUI,是从版本3.6.0开始演变过来的,所以这期间各更新版本的差异只是体现在小功能的添加、修复和完善上的。但是目前市场上流传的大部分NGUI资料,都在介绍NGUI 3.6.0之前的版本,而NGUI 3.6.0版本的变革使得这些资料显得异常过时,给大部分学习NGUI的开发者造成了学习上的障碍,也严重影响到了NGUI使用者的工作效率!
本书选择直接从版本3.8.0入手,全面系统的介绍了变革后的NGUI!全书是围绕下面的组件类继承图展开讲解的,同时也考虑到了内容的相关性,相信此书能让读者快速、高效、全面的掌握NGUI!
1.学习所需的系统和软件
❑Window 7操作系统;
❑NGUI 3.8.0;
❑Unity 4.5.5及以上版本;
2.学习建议
大家学习之前,可以致信到xxxxxxxx,获取相关的资料和软件。如果大家在学习过程遇到问题,也可以将问题发送到该邮箱。我们尽可能给大家解决。
3.更多新技术
如果想了解与Unity相关的更多新技术,大家可以关注我们的大学霸:daxueba,也可以关注本教程老师的博客:blog.csdn/mr_ahao。
本书结构体系图
目 录
第1章学习NGUI前的准备 (1)
1.1 NGUI的购买/下载和导入 (1)
1.1.1 到并了解NGUI的相关信息 (1)
unity 教程1.1.2 导入NGUI (4)
1.2 NGUI资源概述 (6)
1.2.1 NGUI的使用示例 (7)
1.2.2 NGUI源码 (7)
1.2.3 版本介绍 (8)
1.3 NGUI菜单概述 (8)
1.3.1 快速设置UI对象的Depth属性 (9)
1.3.2 快速创建常用的基础UI (9)
1.3.3 快速赋予常用的UI组件 (10)
1.3.4 快速添加补间动画相关组件 (10)
1.3.5 快速打开NGUI提供的各种工具 (11)
1.4 NGUI快捷菜单概述 (11)
1.5 各重要组件类的继承关系(图示) (11)
1.6 更合理的界面环境布局 (12)
1.6.1 默认的布局方式 (12)
1.6.2 修改布局的方法 (13)
1.6.3 推荐的布局方式 (15)
1.6.4 存储自定义布局 (16)
1.7 NGUI常见的鼠标快捷操作方式 (16)
1.7.1 改变UI对象的位置 (16)
1.7.2 改变UI对象的角度 (17)
1.7.3 改变UI对象的大小 (17)
第2章基础UI组件 (19)
2.1 全局UI缩放方式控制(UIRoot) (19)
2.1.1 概述 (19)
2.1.2 像素大小固定(Flexible) (20)
2.1.3 占用比例固定(Constrained) (22)
2.1.4 依平台而定(Constrained On Mobiles) (25)
2.1.5 分清游戏屏幕分辨率与游戏视图宽高比 (25)
2.2 自动调节UI的大小(UIRect) (26)
2.2.1 概述 (27)
2.2.2 自定义UI的大小(None) (28)
2.2.3 与另一个UI关联(Unified) (29)
NGUI全面实践教程(内部资料)——daxueba版权所有·2·
2.2.4 与多个UI关联(Advanced) (35)
2.2.5 应用示例——滑块雏形 (37)
2.3 容器(UIWidget) (39)
2.3.1 概述 (40)
2.3.2 改变容器里UI对象的透明度 (41)
2.3.3 对齐UI对象 (42)
2.3.4 旋转UI对象(Pivot) (43)
2.3.5 设置UI对象绘制顺序/接收事件的顺序(Depth) (44)
2.3.6 手动调节UI的大小以及宽高比(Size和Aspect) (46)
2.4 画板(UIPanel) (47)
2.4.1 更高的优先级 (48)
2.4.2 决定全局的绘制顺序 (49)
2.4.3 全局裁剪 (49)
2.4.4 其它高级设置 (50)
2.4.5 显示绘制调用 (51)
2.5 事件系统(UICamera) (52)
2.5.1 确保事件系统正常运行的要素 (52)
2.5.2 筛选可接收事件的对象 (54)
2.5.3 查看当前接收事件的对象 (55)
2.5.4 辅助功能设置 (55)
2.5.5 触发事件的源头 (56)
2.5.6 触发事件的阀值 (56)
2.5.7 匹配常见触发源的特定事件 (57)
2.5.8 可发送的全部事件及其处理方法 (58)
第3章 NGUI可视组件 (60)
3.1 显示文字信息(UILable) (60)
3.1.1 字体分类——动态/静态字体(Dynamic和Bitmap) (60)
3.1.2 常见的处理方式 (62)
3.1.3 溢出处理 (64)
3.1.4 文字特效 (66)
3.1.5 格式不再一致——文字编码(BBCode) (68)
3.2 显示精灵图片(UISprite) (70)
3.2.1 概述(Flip和Color Tint) (70)
3.2.2 直接显示——简单类型(Simple) (74)
3.2.3 拉伸显示——切片类型(Sliced) (76)
3.2.4 平铺显示——平铺类型(Tiled) (77)
3.2.5 填充显示——填充类型(Filled) (78)
3.2.6 自定义显示——高级类型(Advanced) (80)
3.3 显示纹理图片(UITexture) (81)
3.3.1 显示纹理图片 (81)
3.3.2 显示图片的一部分 (83)
·3·
NGUI全面实践教程(内部资料)——daxueba版权所有
3.3.3 显示任意类型的图片 (85)
3.4 显示2D Sprite(UI2DSprite) (85)
第4章常见UI控件 (88)
4.1 按钮(UIButton) (88)
4.1.1 概述 (88)
4.1.2 自制按钮 (90)
4.1.3 响应按钮单击事件 (93)
4.2 弹出列表(UIPopupList) (94)
4.2.1 概述 (94)
4.2.2 自制弹出列表 (98)
4.2.3 响应列表项选择事件 (99)
4.3 开关(UIToggle) (100)
4.3.1 概述 (100)
4.3.2 自制开关(复选按钮) (102)
4.3.3 单选按钮 (104)
4.3.4 响应开关状态变化的事件 (105)
4.4 输入框(UIInput) (107)
4.4.1 概述 (107)
4.4.2 自制输入框 (110)
4.4.3 单行输入框 (112)
4.4.4 多行输入框 (113)
4.4.5 响应文本输入事件 (113)
4.5 进度条(UIProgressBar) (115)
4.5.1 概述 (116)
4.5.2 自制进度条 (117)
4.5.3 响应进度条值变化事件 (119)
4.6 滑动条(UISlider) (120)
4.6.1 概述 (120)
4.6.2 自制滑动条 (122)
4.6.3 响应滑动条值变化事件 (123)
4.7 滚动条(UIScrollBar) (124)
4.7.1 概述 (124)
4.7.2 自制滚动条 (126)
4.7.3 响应滚动条值变化事件 (127)
第5章更高级的交互效果 (129)
5.1 滚动视图(Scroll View) (129)
5.1.1 预置UI对象——Scroll View (129)
5.1.2 视图范围与裁剪效果 (130)
5.1.3 拖动滚动视图的子对象 (131)
5.1.4 拖动滚动视图的任意位置 (133)
5.1.5 视图滚动的规则 (135)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论