文章目录

  • 1. 前言
  • 2 NGUI下载和导入
  • 3. NGUI三大组件
  • 3.1 Root组件
  • 3.1.1 分辨率概念
  • 3.1.2 Root的作用
  • 3.1.3 root脚本各组件
  • 3.1.4 总结
  • 3.2 Panel 组件
  • 3.2.1 Panel的作用
  • 3.2.2 Panel的控件
  • 3.2.3 总结
  • 3.3 EventSystem组件
  • 3.3.1 作用
  • 3.3.2 组件
  • 3.3.3 总结
  • 4 图集制作
  • 4.1 图集的作用
  • 4.2 打开图集制作工具
  • 4.3 新建图集
  • 5 三大基础控件
  • 5.1 Sprite 精灵图片
  • 5.1.1 创建Sprite
  • 5.1.2 Sprite 控件
  • 5.1.3 在代码中的Sprite
  • 5.2 Label文本控件
  • 5.2.1 创建Label
  • 5.2.2 Label控件
  • 5.2.3 代码控制
  • 5.3 Texture 大图控件
  • 6 组合控件
  • 6.1 Button组件
  • 6.1.1 添加Sprite组件
  • 6.1.2 添加Button脚本
  • 6.1.3 添加碰撞器
  • 6.1.4 组合
  • 6.1.5 button组件参数
  • 6.1.6 监听点击事件
  • 6.1.7 总结
  • 6.2 Toggle单选多选框
  • 6.2.1 创建toggle
  • 6.2.2 toggle控件
  • 6.2.3 监听事件
  • 6.3 Input文本输入
  • 6.3.1 Input文本创建
  • 6.3.2 Input组件
  • 6.3.3 监听事件的两种方式
  • 6.4 PopupList 下拉列表组件
  • 6.4.1 制作PopupList
  • 6.4.2 组件相关
  • 6.4.3 选择相关
  • 6.4.4 监听事件
  • 6.5 Slider滑动条控件
  • 6.5.1 创建
  • 6.5.2 参数
  • 6.5.3 监听函数
  • 6.6 ScrollBar 滚动条 和 ProgressBar进度条
  • 6.6.1 制作ScrollBar 滚动条
  • 6.6.2 制作 ProgressBar进度条
  • 6.7 ScrollView 滚动视图
  • 6.7.1 制作ScrollView
  • 6.7.2 ScrollView组件
  • 6.7.3 自动对齐脚本Grid
  • 6.8 Anchor 锚点组件
  • 6.8.1 老版本中(了解)
  • 6.8.2 新版本基础控件自带锚点信息
  • 7 NGUI进阶
  • 7.1 EventListener
  • 7.2 EventTrigger
  • 7.3 DrawCall
  • 7.3.1 如何降低DrawCall
  • 7.4 NGUI字体
  • 7.4.1 制作NGUI字体
  • 7.4.2 通过bmfont64 制作
  • 7.4.3 选择Unity字体和NGUI字体
  • 7.5 NGUI 缓动
  • 7.5.2 缓动参数
  • 7.5.3 输入事件和缓动关联PlayTween
  • 7.6 NGUI中显示3D模型和粒子特效
  • 7.6.1 用UI摄像机渲染
  • 7.6.2 用Render Texture渲染
  • 7.6.3 显示粒子特效
  • 7.7 NGUI 音效
  • 7.8 按键绑定
  • 7.9 PC端 tab键快速切换选中
  • 7.10 本地化



1. 前言

iOS 获取资源地址unity data unity的资源商店在哪_unity

2 NGUI下载和导入

资源商店搜索

iOS 获取资源地址unity data unity的资源商店在哪_ui_02


学习版自行搜索

iOS 获取资源地址unity data unity的资源商店在哪_ui_03


iOS 获取资源地址unity data unity的资源商店在哪_ui_04


导入即可

创建UI

iOS 获取资源地址unity data unity的资源商店在哪_笔记_05

3. NGUI三大组件

iOS 获取资源地址unity data unity的资源商店在哪_控件_06


创建NGUI后,挂载在UI Root 和其 子Camera的脚本

iOS 获取资源地址unity data unity的资源商店在哪_unity_07


iOS 获取资源地址unity data unity的资源商店在哪_笔记_08

3.1 Root组件

分辨率自适应模式的基础

3.1.1 分辨率概念

iOS 获取资源地址unity data unity的资源商店在哪_控件_09


iOS 获取资源地址unity data unity的资源商店在哪_学习_10

3.1.2 Root的作用

iOS 获取资源地址unity data unity的资源商店在哪_笔记_11

3.1.3 root脚本各组件

iOS 获取资源地址unity data unity的资源商店在哪_学习_12


Minimun Height 和 Maximum Height

用于拖动窗口时,如果窗口变得很小了,UI不缩放的话,会挡住游戏,使用Flexible模式用于解决该问题,会在小于或着大于这两个值的时候,进行等比缩放

Shrink Portrait UI 竖屏时按宽度来适配

Adjust by DPI 勾选就是

iOS 获取资源地址unity data unity的资源商店在哪_ui_13


Content Width 和 Content Height 是自适应屏幕时默认的分辨率

不勾选Fit 时 会裁剪,不会有黑边,始终会有UI填充屏幕

勾选Height 画布总是跟着屏幕高度缩放 (横屏游戏

勾选Width 画布总是跟着屏幕宽度缩放 (竖屏游戏

iOS 获取资源地址unity data unity的资源商店在哪_控件_14

3.1.4 总结

iOS 获取资源地址unity data unity的资源商店在哪_unity_15

3.2 Panel 组件

3.2.1 Panel的作用

管理渲染相关内容

iOS 获取资源地址unity data unity的资源商店在哪_学习_16

3.2.2 Panel的控件

iOS 获取资源地址unity data unity的资源商店在哪_学习_17


Depth 控制层级,层级越高的遮挡层级低的。要注意不同Panel最好不要在一个层级

Clipping 通过参数裁剪

iOS 获取资源地址unity data unity的资源商店在哪_学习_18

iOS 获取资源地址unity data unity的资源商店在哪_unity_19


排序层之后再讲

iOS 获取资源地址unity data unity的资源商店在哪_笔记_20

3.2.3 总结

iOS 获取资源地址unity data unity的资源商店在哪_ui_21

3.3 EventSystem组件

3.3.1 作用

iOS 获取资源地址unity data unity的资源商店在哪_控件_22

3.3.2 组件

iOS 获取资源地址unity data unity的资源商店在哪_控件_23

UI模式是根据组件深度处理事件
World模式 根据距离著摄像机的远近来响应排序(这两个的主要区别在 眼睛看到在前面的,进行交互时UI模式点击看起来在被前面的窗口压在后面的,但被压在的那一层层级更高,会先相应被压在下面的UI)

EventMask 决定哪个层级接受事件

iOS 获取资源地址unity data unity的资源商店在哪_unity_24


Debug就是测试时,你点击这个UI,会打印出来交互的时什么对象

iOS 获取资源地址unity data unity的资源商店在哪_学习_25

3.3.3 总结

iOS 获取资源地址unity data unity的资源商店在哪_笔记_26

4 图集制作

4.1 图集的作用

iOS 获取资源地址unity data unity的资源商店在哪_ui_27

4.2 打开图集制作工具

iOS 获取资源地址unity data unity的资源商店在哪_控件_28


iOS 获取资源地址unity data unity的资源商店在哪_笔记_29

4.3 新建图集

点击New 新建

iOS 获取资源地址unity data unity的资源商店在哪_学习_30


选择 加入图集的文件

iOS 获取资源地址unity data unity的资源商店在哪_控件_31


创建图集,一般存放在Resources文件夹内,方便读取

iOS 获取资源地址unity data unity的资源商店在哪_ui_32


有三个文件

1.图集文件

2.图集材质

3.图集图片

iOS 获取资源地址unity data unity的资源商店在哪_ui_33

5 三大基础控件

iOS 获取资源地址unity data unity的资源商店在哪_笔记_34


公共内容

iOS 获取资源地址unity data unity的资源商店在哪_笔记_35

5.1 Sprite 精灵图片

iOS 获取资源地址unity data unity的资源商店在哪_控件_36

5.1.1 创建Sprite

方式1

iOS 获取资源地址unity data unity的资源商店在哪_ui_37


方式2

iOS 获取资源地址unity data unity的资源商店在哪_unity_38

5.1.2 Sprite 控件

iOS 获取资源地址unity data unity的资源商店在哪_unity_39


Atlas 选择图集

Sprite选择图集中的图片

Fiexed Aspect保持宽高比sliced模式

点击Edit

iOS 获取资源地址unity data unity的资源商店在哪_学习_40


拉伸Border,会根据九宫格进行拉伸。保证四个角不变化,只会拉伸中间的十字区域

iOS 获取资源地址unity data unity的资源商店在哪_笔记_41


Tiled 平铺模式

图片会重复绘制

iOS 获取资源地址unity data unity的资源商店在哪_控件_42

Filled 填充模式

填充模式用于制作进度条、血条

iOS 获取资源地址unity data unity的资源商店在哪_unity_43

iOS 获取资源地址unity data unity的资源商店在哪_控件_44

5.1.3 在代码中的Sprite

iOS 获取资源地址unity data unity的资源商店在哪_学习_45

iOS 获取资源地址unity data unity的资源商店在哪_控件_46

5.2 Label文本控件

iOS 获取资源地址unity data unity的资源商店在哪_unity_47

5.2.1 创建Label

NGUI - create - Lable

5.2.2 Label控件

iOS 获取资源地址unity data unity的资源商店在哪_学习_48


iOS 获取资源地址unity data unity的资源商店在哪_unity_49


shrink Content

iOS 获取资源地址unity data unity的资源商店在哪_控件_50

Calmp Content

iOS 获取资源地址unity data unity的资源商店在哪_ui_51


Resize freely

iOS 获取资源地址unity data unity的资源商店在哪_ui_52

iOS 获取资源地址unity data unity的资源商店在哪_ui_53

iOS 获取资源地址unity data unity的资源商店在哪_控件_54


iOS 获取资源地址unity data unity的资源商店在哪_unity_55


给Lable增加碰撞器,然后点击超链接可以转到超链接的网之

iOS 获取资源地址unity data unity的资源商店在哪_unity_56


iOS 获取资源地址unity data unity的资源商店在哪_控件_57

5.2.3 代码控制

iOS 获取资源地址unity data unity的资源商店在哪_ui_58

iOS 获取资源地址unity data unity的资源商店在哪_学习_59

5.3 Texture 大图控件

iOS 获取资源地址unity data unity的资源商店在哪_unity_60

6 组合控件

iOS 获取资源地址unity data unity的资源商店在哪_控件_61

6.1 Button组件

6.1.1 添加Sprite组件

iOS 获取资源地址unity data unity的资源商店在哪_学习_62

6.1.2 添加Button脚本

iOS 获取资源地址unity data unity的资源商店在哪_学习_63

6.1.3 添加碰撞器

iOS 获取资源地址unity data unity的资源商店在哪_学习_64


iOS 获取资源地址unity data unity的资源商店在哪_unity_65

6.1.4 组合

iOS 获取资源地址unity data unity的资源商店在哪_ui_66


iOS 获取资源地址unity data unity的资源商店在哪_笔记_67

iOS 获取资源地址unity data unity的资源商店在哪_ui_68

6.1.5 button组件参数

iOS 获取资源地址unity data unity的资源商店在哪_unity_69


Transition 过渡时间 从某一个颜色编导另外一个颜色所需要的时间

Sprite 可以设置各个状态时的效果

6.1.6 监听点击事件

iOS 获取资源地址unity data unity的资源商店在哪_ui_70


把Panel(挂载脚本的组件)拖入到button 的on click中

iOS 获取资源地址unity data unity的资源商店在哪_控件_71

然后在Method选择 需要使用的函数

iOS 获取资源地址unity data unity的资源商店在哪_unity_72


iOS 获取资源地址unity data unity的资源商店在哪_笔记_73


点击后

iOS 获取资源地址unity data unity的资源商店在哪_unity_74


如果方法是私有,会找不到

同时可以添加多个监听函数

iOS 获取资源地址unity data unity的资源商店在哪_学习_75


使用代码获得按钮对象监听

iOS 获取资源地址unity data unity的资源商店在哪_ui_76


拖入

iOS 获取资源地址unity data unity的资源商店在哪_学习_77


iOS 获取资源地址unity data unity的资源商店在哪_控件_78


使用拉姆达表达式

iOS 获取资源地址unity data unity的资源商店在哪_unity_79

iOS 获取资源地址unity data unity的资源商店在哪_学习_80

6.1.7 总结

iOS 获取资源地址unity data unity的资源商店在哪_控件_81

6.2 Toggle单选多选框

6.2.1 创建toggle

iOS 获取资源地址unity data unity的资源商店在哪_控件_82


iOS 获取资源地址unity data unity的资源商店在哪_控件_83


增加脚本和碰撞器

iOS 获取资源地址unity data unity的资源商店在哪_unity_84

6.2.2 toggle控件

iOS 获取资源地址unity data unity的资源商店在哪_unity_85


关联选中时的图片

iOS 获取资源地址unity data unity的资源商店在哪_学习_86


加入Sprite后

未选中

iOS 获取资源地址unity data unity的资源商店在哪_笔记_87


选中

iOS 获取资源地址unity data unity的资源商店在哪_unity_88

Starting state 一开始的选中状态
Invert State 反转状态

Group 多选框分组

iOS 获取资源地址unity data unity的资源商店在哪_ui_89


如果只能选择一个

可以设置为同一个Group

iOS 获取资源地址unity data unity的资源商店在哪_笔记_90


State of None是这个Group必须要选中一个

iOS 获取资源地址unity data unity的资源商店在哪_控件_91

6.2.3 监听事件

创建一个Panel用于挂载脚本

然后再Toggle上拖入函数

iOS 获取资源地址unity data unity的资源商店在哪_笔记_92

iOS 获取资源地址unity data unity的资源商店在哪_ui_93


iOS 获取资源地址unity data unity的资源商店在哪_控件_94


如何知道哪一个Toggle选中,可以在Panel的脚本中设声明三个Sprite变量关联

iOS 获取资源地址unity data unity的资源商店在哪_ui_95

iOS 获取资源地址unity data unity的资源商店在哪_笔记_96


然后给所有的Toggle关联Panel分别选中

iOS 获取资源地址unity data unity的资源商店在哪_学习_97


代码监听

iOS 获取资源地址unity data unity的资源商店在哪_笔记_98


iOS 获取资源地址unity data unity的资源商店在哪_unity_99


iOS 获取资源地址unity data unity的资源商店在哪_学习_100

6.3 Input文本输入

6.3.1 Input文本创建

iOS 获取资源地址unity data unity的资源商店在哪_ui_101


iOS 获取资源地址unity data unity的资源商店在哪_学习_102


iOS 获取资源地址unity data unity的资源商店在哪_笔记_103

6.3.2 Input组件

iOS 获取资源地址unity data unity的资源商店在哪_笔记_104

拖入Label

iOS 获取资源地址unity data unity的资源商店在哪_学习_105


Input type

iOS 获取资源地址unity data unity的资源商店在哪_unity_106

iOS 获取资源地址unity data unity的资源商店在哪_ui_107


iOS 获取资源地址unity data unity的资源商店在哪_笔记_108

6.3.3 监听事件的两种方式

iOS 获取资源地址unity data unity的资源商店在哪_控件_109


iOS 获取资源地址unity data unity的资源商店在哪_笔记_110


iOS 获取资源地址unity data unity的资源商店在哪_控件_111


Panel装载脚本,关联Input的Sprite

iOS 获取资源地址unity data unity的资源商店在哪_ui_112


input脚本里关联Panel的函数

iOS 获取资源地址unity data unity的资源商店在哪_ui_113

测试的时候把回车改成提交

iOS 获取资源地址unity data unity的资源商店在哪_控件_114


iOS 获取资源地址unity data unity的资源商店在哪_ui_115


iOS 获取资源地址unity data unity的资源商店在哪_ui_116

6.4 PopupList 下拉列表组件

如此类似的

iOS 获取资源地址unity data unity的资源商店在哪_ui_117

6.4.1 制作PopupList

iOS 获取资源地址unity data unity的资源商店在哪_ui_118


iOS 获取资源地址unity data unity的资源商店在哪_学习_119


iOS 获取资源地址unity data unity的资源商店在哪_ui_120

6.4.2 组件相关

iOS 获取资源地址unity data unity的资源商店在哪_控件_121


iOS 获取资源地址unity data unity的资源商店在哪_控件_122


选项 空一行一个组件

iOS 获取资源地址unity data unity的资源商店在哪_ui_123


如果设置了之后没有反应,首先设置一下字体

iOS 获取资源地址unity data unity的资源商店在哪_ui_124


出现了三个,很奇怪后面的参数可以设置

iOS 获取资源地址unity data unity的资源商店在哪_控件_125

iOS 获取资源地址unity data unity的资源商店在哪_控件_126


iOS 获取资源地址unity data unity的资源商店在哪_控件_127

6.4.3 选择相关

选择这个脚本

iOS 获取资源地址unity data unity的资源商店在哪_unity_128


iOS 获取资源地址unity data unity的资源商店在哪_unity_129


iOS 获取资源地址unity data unity的资源商店在哪_笔记_130

6.4.4 监听事件

iOS 获取资源地址unity data unity的资源商店在哪_笔记_131


iOS 获取资源地址unity data unity的资源商店在哪_笔记_132


和之前一样的套路Panel挂载脚本,popupList关联事件

iOS 获取资源地址unity data unity的资源商店在哪_unity_133


iOS 获取资源地址unity data unity的资源商店在哪_ui_134


iOS 获取资源地址unity data unity的资源商店在哪_笔记_135


iOS 获取资源地址unity data unity的资源商店在哪_ui_136


新加选项

iOS 获取资源地址unity data unity的资源商店在哪_笔记_137


iOS 获取资源地址unity data unity的资源商店在哪_ui_138

6.5 Slider滑动条控件

iOS 获取资源地址unity data unity的资源商店在哪_控件_139

6.5.1 创建

iOS 获取资源地址unity data unity的资源商店在哪_ui_140


iOS 获取资源地址unity data unity的资源商店在哪_unity_141


iOS 获取资源地址unity data unity的资源商店在哪_笔记_142


NGUI的Slider是添加到背景的这个Sprite上

但是碰撞器 添加到 背景的Sprite上,用户按和拖动滑块都能进行移动,如果碰撞器 添加到 滑块的Sprite 上,用户只能通过拖动滑块进行移动

6.5.2 参数

iOS 获取资源地址unity data unity的资源商店在哪_ui_143


steps 会等分成十份

6.5.3 监听函数

和其他控件一样,就一笔带过了

iOS 获取资源地址unity data unity的资源商店在哪_ui_144

iOS 获取资源地址unity data unity的资源商店在哪_ui_145


iOS 获取资源地址unity data unity的资源商店在哪_ui_146


iOS 获取资源地址unity data unity的资源商店在哪_控件_147

6.6 ScrollBar 滚动条 和 ProgressBar进度条

iOS 获取资源地址unity data unity的资源商店在哪_学习_148

iOS 获取资源地址unity data unity的资源商店在哪_学习_149

6.6.1 制作ScrollBar 滚动条

iOS 获取资源地址unity data unity的资源商店在哪_学习_150


iOS 获取资源地址unity data unity的资源商店在哪_学习_151

iOS 获取资源地址unity data unity的资源商店在哪_unity_152

6.6.2 制作 ProgressBar进度条

iOS 获取资源地址unity data unity的资源商店在哪_控件_153


iOS 获取资源地址unity data unity的资源商店在哪_控件_154


iOS 获取资源地址unity data unity的资源商店在哪_笔记_155

6.7 ScrollView 滚动视图

iOS 获取资源地址unity data unity的资源商店在哪_unity_156

6.7.1 制作ScrollView

iOS 获取资源地址unity data unity的资源商店在哪_ui_157


iOS 获取资源地址unity data unity的资源商店在哪_ui_158


子对象添加Drag Scorll View和碰撞器

iOS 获取资源地址unity data unity的资源商店在哪_学习_159

6.7.2 ScrollView组件

iOS 获取资源地址unity data unity的资源商店在哪_unity_160


Panel主要用于设置范围

iOS 获取资源地址unity data unity的资源商店在哪_笔记_161


改变可视范围

iOS 获取资源地址unity data unity的资源商店在哪_unity_162


MoveMent 水平移动或者竖直移动

设置只能水平或者垂直 或者自由(左右都行

拖动

iOS 获取资源地址unity data unity的资源商店在哪_ui_163


Drag Effect 类似于惯性 和 弹性 的效果ScrollWheel Factor 滚动因子 滚动速度和方向

iOS 获取资源地址unity data unity的资源商店在哪_ui_164


Momentum Amount动量 设置惯性大小

Sppring Strength 弹力大小

Dampen Strength 阻尼强度

Cancel Drag if fits 如果 内容没有超过 可视范围,决定此时能不能拖动滚动条相关

iOS 获取资源地址unity data unity的资源商店在哪_笔记_165

自行设置,只要关联了,就会自动设置拖动条,运行前会自己计算

iOS 获取资源地址unity data unity的资源商店在哪_控件_166

6.7.3 自动对齐脚本Grid

为 ScrollView添加Grid脚本 自动对齐

iOS 获取资源地址unity data unity的资源商店在哪_ui_167


iOS 获取资源地址unity data unity的资源商店在哪_笔记_168


iOS 获取资源地址unity data unity的资源商店在哪_ui_169

手动排序

iOS 获取资源地址unity data unity的资源商店在哪_控件_170


通过代码移除物品 更新滚动条

iOS 获取资源地址unity data unity的资源商店在哪_笔记_171

6.8 Anchor 锚点组件

iOS 获取资源地址unity data unity的资源商店在哪_控件_172

6.8.1 老版本中(了解)

create 一个Anchor

iOS 获取资源地址unity data unity的资源商店在哪_控件_173


iOS 获取资源地址unity data unity的资源商店在哪_ui_174

6.8.2 新版本基础控件自带锚点信息

iOS 获取资源地址unity data unity的资源商店在哪_学习_175


各大小是屏幕的

iOS 获取资源地址unity data unity的资源商店在哪_学习_176


如果希望始终处于屏幕左上角

iOS 获取资源地址unity data unity的资源商店在哪_笔记_177


右上角

iOS 获取资源地址unity data unity的资源商店在哪_学习_178


右中

iOS 获取资源地址unity data unity的资源商店在哪_笔记_179

7 NGUI进阶

NGUI提供了一些自带的函数,在挂载脚本时,NGUI会自动寻找这些方法。

iOS 获取资源地址unity data unity的资源商店在哪_控件_180


iOS 获取资源地址unity data unity的资源商店在哪_笔记_181


创建一个只有碰撞器的Sprite

iOS 获取资源地址unity data unity的资源商店在哪_笔记_182


拖入这个脚本

按下时

iOS 获取资源地址unity data unity的资源商店在哪_学习_183


其他函数同理

iOS 获取资源地址unity data unity的资源商店在哪_笔记_184

7.1 EventListener

iOS 获取资源地址unity data unity的资源商店在哪_笔记_185


首先挂载两个Sprite对象

iOS 获取资源地址unity data unity的资源商店在哪_unity_186


为Sprite添加EventListenner 以及为委托添加函数

iOS 获取资源地址unity data unity的资源商店在哪_控件_187

也可以自己添加函数

iOS 获取资源地址unity data unity的资源商店在哪_学习_188

iOS 获取资源地址unity data unity的资源商店在哪_ui_189

7.2 EventTrigger

添加

iOS 获取资源地址unity data unity的资源商店在哪_控件_190


iOS 获取资源地址unity data unity的资源商店在哪_控件_191

iOS 获取资源地址unity data unity的资源商店在哪_ui_192

7.3 DrawCall

iOS 获取资源地址unity data unity的资源商店在哪_笔记_193

7.3.1 如何降低DrawCall

iOS 获取资源地址unity data unity的资源商店在哪_学习_194

iOS 获取资源地址unity data unity的资源商店在哪_unity_195


同一个图集 如果在这两个同图集的图 中间的层级加入了其他图集,也会产生DrawCall,打断了合并渲染

要效率 还是要内存 可以自己决定

7.4 NGUI字体

iOS 获取资源地址unity data unity的资源商店在哪_控件_196

7.4.1 制作NGUI字体

降低DrawCall

iOS 获取资源地址unity data unity的资源商店在哪_ui_197


把文字导成图集

iOS 获取资源地址unity data unity的资源商店在哪_unity_198


图集中多了

iOS 获取资源地址unity data unity的资源商店在哪_控件_199


可以在Lebel中选择该图集

iOS 获取资源地址unity data unity的资源商店在哪_学习_200


然后选择MyFont

优点在于减少DrawCall缺点在于不能动态改变文字

7.4.2 通过bmfont64 制作

iOS 获取资源地址unity data unity的资源商店在哪_控件_201


iOS 获取资源地址unity data unity的资源商店在哪_unity_202

iOS 获取资源地址unity data unity的资源商店在哪_控件_203


可以导入TXT,记得改成带有BOM 的UTF-8

iOS 获取资源地址unity data unity的资源商店在哪_学习_204


然后导入 + 生成

在NGUI中导入

iOS 获取资源地址unity data unity的资源商店在哪_控件_205


在外部 可以 自定义美术字体

通过字体编号

这里48 是 0,然后替换这个字体

iOS 获取资源地址unity data unity的资源商店在哪_unity_206


iOS 获取资源地址unity data unity的资源商店在哪_笔记_207

7.4.3 选择Unity字体和NGUI字体

iOS 获取资源地址unity data unity的资源商店在哪_控件_208

7.5 NGUI 缓动

iOS 获取资源地址unity data unity的资源商店在哪_控件_209

### 7.5.1 使用缓动

iOS 获取资源地址unity data unity的资源商店在哪_ui_210


iOS 获取资源地址unity data unity的资源商店在哪_笔记_211

7.5.2 缓动参数

iOS 获取资源地址unity data unity的资源商店在哪_控件_212


有点像手游里一直膨胀缩小的图标

TweenGroup用于多个动画分组

Ignore TimeScale 用于在游戏暂停时依然播放特效

7.5.3 输入事件和缓动关联PlayTween

添加Play Tween参数

iOS 获取资源地址unity data unity的资源商店在哪_学习_213


iOS 获取资源地址unity data unity的资源商店在哪_学习_214


勾选 start State时value默认为0,意思是一开始的时候不会自动播放特效

PlayTween 和Tweener上的Group如果不相同,则不会管理这个Tweener

iOS 获取资源地址unity data unity的资源商店在哪_控件_215


Trigger 触发的方式

iOS 获取资源地址unity data unity的资源商店在哪_笔记_216


记得加触发器

iOS 获取资源地址unity data unity的资源商店在哪_ui_217

添加两个PlayTween

iOS 获取资源地址unity data unity的资源商店在哪_学习_218

一各按压时管理缩放小,一个松开时管理放大
把两个PlayTween改为taggle

7.6 NGUI中显示3D模型和粒子特效

7.6.1 用UI摄像机渲染

iOS 获取资源地址unity data unity的资源商店在哪_unity_219


更改为UI层

iOS 获取资源地址unity data unity的资源商店在哪_笔记_220


拖入3D模型

调整缩放和UI控件Z轴的距离

iOS 获取资源地址unity data unity的资源商店在哪_学习_221

7.6.2 用Render Texture渲染

iOS 获取资源地址unity data unity的资源商店在哪_ui_222


设置主摄像机不渲染我们要展示的模型

iOS 获取资源地址unity data unity的资源商店在哪_笔记_223

设置要渲染模型的摄像机渲染

iOS 获取资源地址unity data unity的资源商店在哪_unity_224


设置UI 摄像机渲染UI层

iOS 获取资源地址unity data unity的资源商店在哪_笔记_225

在Panel中创建一张大图,拖入摄像机

iOS 获取资源地址unity data unity的资源商店在哪_笔记_226


tank托上去

iOS 获取资源地址unity data unity的资源商店在哪_学习_227

7.6.3 显示粒子特效

iOS 获取资源地址unity data unity的资源商店在哪_控件_228

在粒子特效中找到设置层级

iOS 获取资源地址unity data unity的资源商店在哪_学习_229


iOS 获取资源地址unity data unity的资源商店在哪_控件_230

7.7 NGUI 音效

iOS 获取资源地址unity data unity的资源商店在哪_ui_231

iOS 获取资源地址unity data unity的资源商店在哪_unity_232


选择触发什么音效时播放

7.8 按键绑定

添加KeyBinding脚本

iOS 获取资源地址unity data unity的资源商店在哪_学习_233

7.9 PC端 tab键快速切换选中

iOS 获取资源地址unity data unity的资源商店在哪_学习_234

iOS 获取资源地址unity data unity的资源商店在哪_控件_235


iOS 获取资源地址unity data unity的资源商店在哪_unity_236


如果要打到tab切换,要所有的Sprite都添加这个脚本

然后记得添加碰撞器

7.10 本地化

iOS 获取资源地址unity data unity的资源商店在哪_unity_237


iOS 获取资源地址unity data unity的资源商店在哪_控件_238


iOS 获取资源地址unity data unity的资源商店在哪_ui_239


挂载LanguageSelection后

iOS 获取资源地址unity data unity的资源商店在哪_控件_240

iOS 获取资源地址unity data unity的资源商店在哪_学习_241