《Unity开发实战》——2.8节用Shuriken制作粒子效果
本节书摘来自华章社区《Unity开发实战》一书中的第2章,第2.8节用Shuriken制作粒子效果,作者 (爱尔兰)Matt Smith (巴西)Chico Queiroz,更多章节内容可以访问云栖社区“华章社区”公众号查看
2.8 用Shuriken制作粒子效果
从Unity 3.5起,可以用粒子系统制作很多令人惊叹的效果。之前很多需要用脚本实现的效果现在完全可以用Shuriken粒子系统的设置实现。
2.8.1 准备工作
在使用之前,最好先查看一下Unity的粒子系统中的重要属性和参数值的修改方式。粒子系统的一些基础属性如下:
Energy(能量):粒子的存活时间。
Looping(循环):所有粒子都“死亡”后是否重新生成。
Speed(速度)、direction(方向)和 rotation(旋转):每个粒子都有自己的变换,当生成一个新的粒子时,粒子系统会根据你的设置项来决定粒子的方向、移动速度和旋转。
另外,了解粒子的属性值的不同方式也很重要:
Constant(常量):所有粒子都相同的值。
Curve(曲线):粒子系统的每个周期的持续时间的值如何改变(比如粒子开始很小,随着时间变大)。
Random number between maximum and minimum constants(最大常量和最小常量之间的随机值):值在范围内是随机的,且范围是固定的。
Random number between two curves(两个曲线之间的随机值):值在范围内是随机的,但值的范围随着时间周期变化。
下图显示了两个粒度的曲线值,确保粒子开始很小(0.0~0.2之间),3秒后变大(x轴)。但是,粒子的大小是介于两条曲线中的随机值(值永远都在“红色”区域内取),所以在周期的最后,粒子的大小介于1.0~2.8之间:
2.8.2 操作步骤
请按照下面的步骤用Shuriken创建粒子效果:
1)创建一个新的Unity项目,并导入Particles(粒子)包。
2)在Hierarchy视图中创建一个particle system(粒子系统)。
3)在Inspector视图中的组件上下文菜单中选择Reset(重置)将粒子系统重置成默认值。
要想查看Context菜单,要么在Inspector视图的组件名称上右击,要么点击组件右上角的小齿轮图标,如下图所示:
2.8.3 实现原理
已经创建了一个发射像肥皂泡一样的不同大小的粒子系统。粒子相对来说移动较慢(因为初始值为2)。因为刚才让渲染器使用了肥皂泡的纹理图片,所以每个粒子都像一个肥皂泡。泡泡有各种大小是因为初始大小设置成0.2~1之间的随机数,泡泡能漂浮是因为系统旋转角度是X轴上-90°(通过Reset恢复默认设置)。
2.8.4 更多内容
这里有一些关于如何调优和自定义的技巧
- 让粒子动画向前或向后擦除
擦除(让动画向前或向后擦除)是一个很有用的功能,可以很容易地查看和确认粒子系统的效果。可以通过在Scene(场景)窗口的粒子Preview Panel(预览面板)中点击并向左或向右拖曳Playback Time(播放时间):
- 从Unity文档了解更多
使用了Shuriken的Unity粒子系统非常强大,可以作为游戏的复杂组件。Unity手册提供了一些关于此系统的介绍和描述,可以在Unity网站的 /Documentation/Manual/ 部分中的ParticleSystems.html 文件中找到,本地Unity安装文件夹中也有。 - 通过Particle Effect(粒子效果)添加某种效果
在菜单中打开Component|Effects|Particle System,点击加号可以添加附加的粒子子系统,从而让粒子系统在不同时间、不同设置下产生复杂的效果。
《Unity开发实战》——2.8节用Shuriken制作粒子效果相关推荐
- 《Unity开发实战》——2.2节创建画中画效果
本节书摘来自华章社区<Unity开发实战>一书中的第2章,第2.2节创建画中画效果,作者 (爱尔兰)Matt Smith (巴西)Chico Queiroz,更多章节内容可以访问云栖社区& ...
- 《Unity开发实战》——2.4节自定义镜头光晕效果
本节书摘来自华章社区<Unity开发实战>一书中的第2章,第2.4节自定义镜头光晕效果,作者 (爱尔兰)Matt Smith (巴西)Chico Queiroz,更多章节内容可以访问云栖社 ...
- Leap Motion 之Unity 开发实战(一. 制作手的HandController)
Leap Motion 之Unity开发实战 (一) 制作手的HandController 一. Unity官方包介绍 到如下链接下载 https://developer.leapmotion.com ...
- 《Unity开发实战》——3.9节鼠标悬停时高亮显示材质
本节书摘来自华章社区<Unity开发实战>一书中的第3章,第3.9节鼠标悬停时高亮显示材质,作者 (爱尔兰)Matt Smith (巴西)Chico Queiroz,更多章节内容可以访问云 ...
- 《Unity开发实战》——1.3节设置首选项
本节书摘来自华章社区<Unity开发实战>一书中的第1章,第1.3节设置首选项,作者 (爱尔兰)Matt Smith (巴西)Chico Queiroz,更多章节内容可以访问云栖社区&qu ...
- 《Unity开发实战》——3.4节创建高光纹理贴图
本节书摘来自华章社区<Unity开发实战>一书中的第3章,第3.4节创建高光纹理贴图,作者 (爱尔兰)Matt Smith (巴西)Chico Queiroz,更多章节内容可以访问云栖社区 ...
- 【Unity】动作游戏开发实战详细分析-25-角色残影效果的实现
[Unity]动作游戏开发实战详细分析-25-角色残影效果的实现 基本思路 Unity中的蒙皮网格组件提供了一个接口BakeMesh,允许我们拿到当前动画帧的网格数据,借此可对烘焙网格使用半透明的边缘 ...
- 《Unity开发实战》——2.9节显示迷你地图
本节书摘来自华章社区<Unity开发实战>一书中的第2章,第2.9节显示迷你地图,作者 (爱尔兰)Matt Smith (巴西)Chico Queiroz,更多章节内容可以访问云栖社区&q ...
- 三维电子无人机倾斜摄影数字沙盘开发第38课 实现简单的粒子效果
三维电子无人机倾斜摄影数字沙盘开发第38课 实现简单的粒子效果 设置system.ini 如下内容 Server=122.112.229.220 user=GisTest Password=china ...
最新文章
- 加密保护软件 WinLicense 注册常见问题(一):许可证
- 变量/值类型/引用类型/常量/枚举
- 国产统一操作系统(UOS)安装、体验
- A站有一个页面需要PV统计 A站读写该数据 B站读该数据 需要数据同步
- 一个优质的Vue组件库应该遵循什么样的设计原则
- eclipse找不到arm-linux-gcc,使用 Eclipse 和 ARM GCC 搭建 STM32 开发环境
- React 路由 中 BrowserHistory 刷新报404
- ​ java获取中文拼音首字母​
- 快速解决Ubuntu无法访问Windows分区的问题
- EDEM软件简单介绍
- SAP BAPI创建交货单拆单原因调查
- 怎么申请企业邮箱,企业邮箱快速登录入口
- R语言27-Prosper 贷款数据分析3
- SpringBoot服务监控之Actuate
- 从宗教信仰看东西方文化对人的影响
- Java java.sql.SQLException: Field ‘xxx‘ doesn‘t have a default value
- Visual Studio 2008 官方破解版
- java map详解
- GOF设计模式之外观模式(结构型代理模式)
- shiro权限管理的框架、加密、授权