你从来没见过的“辞典式”Unity开发秘典来啦!小巧玲珑,1-2页一个知识点,290个技巧面面俱到让你收获满满。Unity开发功能和使用技巧全讲解,案例式教学,实战性拉满,带你从根本上全面掌握Unity游戏开发方法。易查易懂,即学即用,学Unity这一本足够!
第10章 粒子系统应用秘技
秘技078 如何导入Standard Asset的粒子系统
Particle System(粒子系统)用于在场景中生成大量小型2D图像,通过动画模拟液体、云、火焰等流体。Particle System模块附属于从Asset Store导入的Standard Assets资源包。要在Unity系统中安装ParticleSystem模块,需要在Unity菜单中选择GameObject→Effects→Particle System命令,如图10-1所示。
用户从Asset Store导入Standard Assets资源包至Unity后,可以看到Assets→Standard Assets→ParticleSystems→Prefabs文件夹内包含各种ParticleSystem文件,如图10-2所示。
秘技079 如何运行从Standard Asset下载的粒子系统(1)
使用Particle System时,只需将prefab文件拖放到Hierarchy面板内,Inspector面板中的属性值可以保持默认。下面以秘技078在A s s e t S t o r e中获取的Standard Assets的Particle Systems为例,介绍如何运行从Standard Asset下载的粒子系统。首先在场景中创建Pl a ne,然后选择图10-2中的W i l d F i r e.p r e f a b。在S c e n e视图中配置WildFire.prefab,并显示Inspector面板,在Particle System的WildFire中将Start Lifetime指定为8和100,让火焰燃烧时间更长一些,如图10-3所示。在默认值下,火焰会很快消失。为了让火焰效果更明显,可以将Plane设置为黑色。
执行Play后,使用移动工具(Move Tool)让WildFire在Plane上移动,绘制火焰,效果如下页图10-4所示。
秘技 080 如何运行从Standard Asset下载的粒子系统(2)
本秘技将在具体场景中查看Particle System的效果。继续使用秘技079的ParticleSystems,下面介绍如何生成建筑物着火的效果。首先从Asset Store中下载并导入Building Apartment资源,选择Prefabs文件夹中的Building_Apartment_13,如图10-5所示。
在场景中创建Plane并设置为黑色,然后将Building_Apartment_13放置在Plane上。调整Main Camera,让建筑物显示在合适的位置。然后将Project面板中Assets→Standard Assets→
ParticleSystems→Prefabs文件夹内的Firecomplex.prefab配置到场景中。为了在Game视图中展现更好的火焰效果,使用移动工具(Move Tool)让FireComplex.prefab尽量靠近Main Camera。Hierarchy面板中的结构如图10-6所示。
在FireComplex的Inspector面板中设置火焰的持续时间和火焰的大小,即将Particle System Destroy的Max Duration指定为1000,将Particle SystemMultiplie的Multiplier指定为50,如图10-7所示。
执行Play后,可以看到建筑物被火焰包围,效果如图10-8所示。
目 录
第1章 Unity基础秘技
001 Unity是什么
002 Unity可以做什么
003 如何下载Unity
004 Unity的版本
005 Unity的界面构成
006 如何应用Available CustomEditor Tools
007 Scene视图与Game视图
008 什么是Asset Store..
第2章 界面与工具应用秘技
009 如何设置Unity的Editor
010 如何变更Unity的布局
011 如何应用Hand Tool变形工具
012 如何应用Move Tool变形工具
013 如何应用Rotate Tool变形工具
014 如何应用Scale Tool变形工具
015 如何应用自由变换工具
016 如何应用自定义变形工具
017 如何应用Persp视图模式
018 如何切换场景的显示设置
第3章 三维对象设置秘技
019 如何创建各种三维对象
020 如何变换对象的外观
021 如何创建材质
022 如何为材质指定颜色
023 如何在材质上指定图像
024 如何将材质效果应用到对象上
025 如何在场景中配置人物
026 如何切换人物模型的显示与隐藏
027 如何为对象添加脚本文件
028 如何调整平行光的照射角度..
第4章 天空与地板设置秘技
029 如何变换天空的背景
030 如何以天空为背景显示模型
031 如何在场景中配置地板
032 如何让Plane看上去像镜子
033 如何在Plane上显示视频
034 如何创建透明的地板..
第5章 鼠标事件处理秘技
035 如何在单击的位置显示预设的球体
036 如何通过把光标放在对象上改变其颜色
037 如何通过单击悬浮于空中的对象使其落下
038 如何应用OnMouseDown事件
039 如何应用OnMouseUp事件
040 如何应用OnMouseDrag事件
041 如何应用Input.GetButton处理
042 如何应用Input.GetKeyDown处理
043 如何应用Input.GetKey处理
044 如何应用Input.GetButtonUp处理
第6章 uGUI按钮处理秘技
045 如何添加uGUI按钮
046 如何设置Canvas显示模式
047 如何设置按钮的尺寸
048 如何设置按钮的名称
049 如何设置按钮的颜色
050 如何创建多个按钮并整齐排列
051 如何为按钮添加脚本文件
052 如何让按钮与脚本文件相关联
053 如何为按钮应用图像效果
054 如何为uGUI应用Raw Image控件
055 如何应用Shader设置UI效果
第7章 移动模型的秘技
056 如何通过键盘实现模型的自由移动
057 如何通过单击按钮切换模型的显示和隐藏
058 如何使模型穿过指定对象
059 如何使Sphere穿过Plane而掉入无底深渊
060 如何切换模型阴影的ON/OFF模式
061 如何复制模型
062 如何为模型设置标签
第8章 导航处理秘技
063 如何进行导航设置(1)
064 如何进行导航设置(2)
065 如何让角色移动到鼠标单击的位置
066 如何在单击处生成小球体,并使胶囊体移至该位置
067 如何实现在模型后面有许多僵尸追赶的场景
068 如何使老虎躲开障碍物并移动至单击的位置
069 如何让模型到达终点
070 到达终点后,如何隐藏模型
第9章 动画处理秘技
071 Animation和Animator有什么区别
072 如何设置动画类型
073 如何对Animator组件的相关属性进行设置
074 如何对Animation组件的相关属性进行设置
075 如何创建Animator Controller
076 如何获取Animator中使用的Motion文件
077 如何预览使用Animation创建的动画效果
第10章 粒子系统应用秘技
078 如何导入Standard Asset的粒子系统
079 如何运行从Standard Asset下载的粒子系统(1)
080 如何运行从Standard Asset下载的粒子系统(2)
081 如何运行从Standard Asset下载的粒子系统(3)
082 如何运行从Standard Asset下载的粒子系统(4)
083 如何从Asset Store下载粒子系统.. . . . . 110
084 如何运行从Asset Store下载的粒子系统(1)
085 如何运行从Asset Store下载的粒子系统(2)
086 如何运行从Asset Store下载的粒子系统(3)
087 如何使用Effect的Particle System功能
088 如何运行火焰粒子系统
089 如何使用OnControllerColliderHit运行火焰粒子系统
090 如何通过在场景中单击来运行昆虫按轨迹飞行特效
第11章 冲突处理秘技
091 冲突处理事件的种类
092 如何应用OnCollisionEnter
093 如何应用OnCollisionExit.
094 如何应用OnCollisionStay
095 如何应用OnTriggerEnter
096 如何应用OnTriggerExit
097 如何应用OnTriggerStay
098 如何应用OnControllerColliderHit.
099 当人物碰撞Cylinder时如何显示模型
100 如何表现人物之间发生冲突而开始决斗的场景
第12章 图形用户界面处理秘技
101 如何应用uGUI的Text组件
102 如何应用uGUI的Image组件
103 如何应用uGUI的Raw Image组件
104 如何应用uGUI的Button组件
105 如何应用uGUI的Toggle控件
106 如何应用uGUI的Slider组件
107 如何应用uGUI的Scrollbar控件
108 如何应用uGUI的Dropdown组件
109 如何应用uGUI的Input Field控件
110 如何应用uGUI的Panel组件
111 如何应用uGUI的Scroll View组件
第13章 音频处理秘技
112 如何从Asset Store中下载Audio文件
113 如何播放Audio音频文件
114 如何给游戏对象设置声音
115 如何使用本地保存的音频文件
116 如何使用脚本实现音频的切换
第14章 Cloth组件应用秘技
117 Cloth是什么
118 如何防止布料之间的重叠
119 如何为Sphere应用Cloth组件
120 如何用Cloth覆盖Capsule与Sphere
121 如何让旗帜高高飘扬
122 如何让角色从Cloth的下方穿过
123 如何只固定Cloth的某一点
第15章 重力设置秘技
125 如何赋予Sphere重力
126 如何指定重力的大小
127 如何降低重力
128 如何用重力限制动作
129 如何使用重力与物理材料
130 如何利用程序赋予对象重力
131 如何改变物体的重力
第16章 预制体应用秘技
132 如何创建预设球体
133 如何通过脚本控制预设球体
134 如何创建预设立方体
135 如何用脚本控制预设对象
136 如何预设角色
137 如何通过脚本控制预设的模型
138 如何将从Asset Store下载的资源
设置为预设文件
139 如何取消对象的预设
第17章 自然场景创建秘技
140 如何建立地形
141 如何建造山脉
142 如何在场景中制作草地效果
143 如何在场景中制作树木效果
144 如何在场景中制作湖泊效果
145 如何让金鱼在湖里畅游
146 如何让树叶随风摇曳
147 如何让小鸟在树林中飞翔
148 如何制作下雨效果
149 如何改变天空的背景
150 如何设置打雷效果.
151 如何使角色在自然场景中疾驰
第18章 Main Camera应用秘技
152 如何设置Main Camera的位置
153 如何让Main Camera跟随角色移动
154 如何通过代码访问Main Camera
155 如何切换摄像机
156 如何保持角色的视线总是朝向摄像机
157 如何将摄像机放在单击的位置
158 如何同时显示Main Camera和Sub Camera
第19章 Render Texture应用秘技
159 如何使用Render Texture捕获摄像机的图像(1)
160 如何使用Render Texture捕获摄像机的图像(2)
161 如何用Mask更改显示
162 如何在Render Texture中显示大画面
163 如何在Quad上使用RenderTexture(1)
164 如何在Quad上使用RenderTexture(2)
第20章 Wind Zone应用秘技
165 如何制造风
166 如何让树木随风摇摆
167 如何通过脚本控制风
168 如何设置风吹动或停止吹动
169 如何在局部产生风
170 如何使用Simple Physics Toolkit
171 如何让风吹到Particle System上
第21章 爆炸效果设置秘技
172 如何实现立方体炸飞的效果
173 如何设置角色碰撞立方体后发生爆炸
174 如何设置球体落到地面发生爆炸
175 如何设置当光标移到立方体上时就会爆炸
176 如何让角色击中炸弹时发生爆炸
177 如何创建定时炸弹
178 如何设置踩到地雷就爆炸
179 如何制作水中爆炸的效果
第22章 ProBuilder应用秘技
180 如何导入ProBuilder
181 New Shape是什么
182 如何创建Stair
183 如何创建Prism
184 如何创建Plane
185 如何创建Door
186 如何创建Pipe
187 如何创建Cone
188 如何创建Sprite
189 如何创建Arch
190 如何创建Torus
191 如何创建Sphere.
第23章 Humanoid应用秘技
192 Humanoid是什么
193 如何显示Humanoid的运动轨迹
194 如何自制Humanoid的CharacterController
195 如何判断Humanoid之间的冲突
196 如何判断Humanoid与动物之间的冲突
197 如何停止与启动Humanoid的Animator
第24章 反射效果设置秘技
198 Reflection Probe的反射是什么
199 Reflection Probe的镜面反射是什么
200 如何通过脚本文件操作ReflectionProbe
201 Global Illumination是什么
202 利用Global Illumination的反射是什么
203 如何显示对象物体的阴影
204 如何只让灯光照射在特定的对象物体上
第25章 Post Processing应用秘技
205 如何导入Post Processing
206 Ambient Occlusion是什么
207 Auto Exposure是什么
208 Bloom是什么
209 Chromatic Aberration是什么
210 Color Grading是什么
211 Depth Of Field是什么
212 Grain是什么
213 Lens Distortion是什么
214 Motion Blur是什么
215 Screen Space Reflections是什么
216 Vignette是什么
第26章 画面切换秘技
217 如何在动作执行后返回初始画面
218 如何将Scene1切换为Scene2
219 如何通过按钮切换画面
220 如何使用Transition切换画面
221 如何通过Camera Fade Pack切换画面
222 如何使用Smooth Scene Transition切换画面
223 如何在切换画面时传递数值
224 如何在切换画面时不破坏Game-Object而维持现状
第27章 TextMeshPro应用秘技
225 TextMeshPro的安装与Font AssetCreator的设置
226 如何使用Text
227 如何使用Extra Settings
228 如何使用Face
229 如何使用Outline
230 如何使用Underlay
231 如何使用Lighting Bevel
232 如何使用Local Lighting
233 如何使用Lighting的Bump Map
234 如何使用Lighting的EnvironmentMap
235 如何使用Glow
第28章 Camera的种类与应用秘技
236 CctvCamera是什么.
237 HandheldCamera是什么
238 FreeLookCameraRig是什么
239 MultipurposeCameraRig是什么
第29章 Characters Package应用秘技
240 FPSController是什么
241 如何使用FPSController探索室内
242 如何使用FPSController探索自然
243 RigidBodyFPSController是什么
244 AIThirdPersonController是什么
245 如何使用ProBuilder创建障碍物.
246 ThirdPersonController是什么
247 如何使用Preset使ThirdPerson-Controller与其他人物同时移动
第30章 场景环境设置秘技
248 如何实现鲸鱼在大海中畅游的场景
249 WaterProDaytime是什么
250 如何让角色在水中舞蹈
251 如何让月光洒满夜晚的大海
252 如何表现海底的情景
253 如何表现在大海上漂荡的小船
254 如何表现球在水中的动作
第31章 Web摄像头设置秘技
255 如何显示Web摄像头的图像
256 如何通过单击按钮显示Web摄像头的图像
257 如何在立方体和球体上显示Web摄像头的图像
258 如何在水下显示Web摄像头的图像
259 如何使Web摄像头的图像半透明化
第32章 Timeline应用秘技
260 如何旋转立方体
261 如何使球弹跳.
262 如何使角色跳起来
263 如何创造角色行走途中一瞬间的踉跄效果
264 如何使用Audio Track
265 如何设置Camera的位置
266 如何使用Maker和Signal、SignalReceiver(1)
267 如何使用Maker和Signal、SignalReceiver(2)
第33章 Cinemachine应用秘技
268 如何安装Cinemachine
269 Cinemachine的VirtualCamera组件是什么
270 Virtual Camera是什么
271 FreeLook Camera是什么
272 State Driven Camera是什么
273 Clear Shot Camera是什么
274 Dolly Camera With Track是什么
第34章 Unity Recorder应用秘技
275 使用Unity Recorder需要准备什么
276 如何在Unity中使用立方体和球体创建360度视频
277 如何在Unity中创建兔子的360度视频
278 如何在Unity中创建Humanoid的360度视频
279 如何在Unity中创建鸟儿在飞翔的360度视频
280 如何在Unity中创建火焰从林中升起的360度视频
第35章 Shader应用秘技
281 什么是着色器
282 什么是表面着色器程序
283 如何应用不能带来光泽的着色器
284 如何给对象添加阴影
285 如何通过Shader指定纹理
286 如何设置透明度
287 如何设置使物体发光的着色器
288 如何利用法线贴图添加凹凸图案
289 什么是边缘光
290 如何显示切片