本节书摘来自华章社区《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 更多内容
这里有一些关于如何调优和自定义的技巧

  1. 让粒子动画向前或向后擦除
    擦除(让动画向前或向后擦除)是一个很有用的功能,可以很容易地查看和确认粒子系统的效果。可以通过在Scene(场景)窗口的粒子Preview Panel(预览面板)中点击并向左或向右拖曳Playback Time(播放时间):

  1. 从Unity文档了解更多
    使用了Shuriken的Unity粒子系统非常强大,可以作为游戏的复杂组件。Unity手册提供了一些关于此系统的介绍和描述,可以在Unity网站的 /Documentation/Manual/ 部分中的ParticleSystems.html 文件中找到,本地Unity安装文件夹中也有。
  2. 通过Particle Effect(粒子效果)添加某种效果
    在菜单中打开Component|Effects|Particle System,点击加号可以添加附加的粒子子系统,从而让粒子系统在不同时间、不同设置下产生复杂的效果。

《Unity开发实战》——2.8节用Shuriken制作粒子效果相关推荐

  1. 《Unity开发实战》——2.2节创建画中画效果

    本节书摘来自华章社区<Unity开发实战>一书中的第2章,第2.2节创建画中画效果,作者 (爱尔兰)Matt Smith (巴西)Chico Queiroz,更多章节内容可以访问云栖社区& ...

  2. 《Unity开发实战》——2.4节自定义镜头光晕效果

    本节书摘来自华章社区<Unity开发实战>一书中的第2章,第2.4节自定义镜头光晕效果,作者 (爱尔兰)Matt Smith (巴西)Chico Queiroz,更多章节内容可以访问云栖社 ...

  3. Leap Motion 之Unity 开发实战(一. 制作手的HandController)

    Leap Motion 之Unity开发实战 (一) 制作手的HandController 一. Unity官方包介绍 到如下链接下载 https://developer.leapmotion.com ...

  4. 《Unity开发实战》——3.9节鼠标悬停时高亮显示材质

    本节书摘来自华章社区<Unity开发实战>一书中的第3章,第3.9节鼠标悬停时高亮显示材质,作者 (爱尔兰)Matt Smith (巴西)Chico Queiroz,更多章节内容可以访问云 ...

  5. 《Unity开发实战》——1.3节设置首选项

    本节书摘来自华章社区<Unity开发实战>一书中的第1章,第1.3节设置首选项,作者 (爱尔兰)Matt Smith (巴西)Chico Queiroz,更多章节内容可以访问云栖社区&qu ...

  6. 《Unity开发实战》——3.4节创建高光纹理贴图

    本节书摘来自华章社区<Unity开发实战>一书中的第3章,第3.4节创建高光纹理贴图,作者 (爱尔兰)Matt Smith (巴西)Chico Queiroz,更多章节内容可以访问云栖社区 ...

  7. 【Unity】动作游戏开发实战详细分析-25-角色残影效果的实现

    [Unity]动作游戏开发实战详细分析-25-角色残影效果的实现 基本思路 Unity中的蒙皮网格组件提供了一个接口BakeMesh,允许我们拿到当前动画帧的网格数据,借此可对烘焙网格使用半透明的边缘 ...

  8. 《Unity开发实战》——2.9节显示迷你地图

    本节书摘来自华章社区<Unity开发实战>一书中的第2章,第2.9节显示迷你地图,作者 (爱尔兰)Matt Smith (巴西)Chico Queiroz,更多章节内容可以访问云栖社区&q ...

  9. 三维电子无人机倾斜摄影数字沙盘开发第38课 实现简单的粒子效果

    三维电子无人机倾斜摄影数字沙盘开发第38课 实现简单的粒子效果 设置system.ini 如下内容 Server=122.112.229.220 user=GisTest Password=china ...

最新文章

  1. 加密保护软件 WinLicense 注册常见问题(一):许可证
  2. 变量/值类型/引用类型/常量/枚举
  3. 国产统一操作系统(UOS)安装、体验
  4. A站有一个页面需要PV统计 A站读写该数据 B站读该数据 需要数据同步
  5. 一个优质的Vue组件库应该遵循什么样的设计原则
  6. eclipse找不到arm-linux-gcc,使用 Eclipse 和 ARM GCC 搭建 STM32 开发环境
  7. React 路由 中 BrowserHistory 刷新报404
  8. ​ java获取中文拼音首字母​
  9. 快速解决Ubuntu无法访问Windows分区的问题
  10. EDEM软件简单介绍
  11. SAP BAPI创建交货单拆单原因调查
  12. 怎么申请企业邮箱,企业邮箱快速登录入口
  13. R语言27-Prosper 贷款数据分析3
  14. SpringBoot服务监控之Actuate
  15. 从宗教信仰看东西方文化对人的影响
  16. Java java.sql.SQLException: Field ‘xxx‘ doesn‘t have a default value
  17. Visual Studio 2008 官方破解版
  18. java map详解
  19. GOF设计模式之外观模式(结构型代理模式)
  20. shiro权限管理的框架、加密、授权

热门文章

  1. 【CSS3动画】从简单动画到实现平抛运动和弹跳效果-贝塞尔曲线的利用
  2. 树莓派GPIO入门(三) :多种模式的LED控制器
  3. ARM 汇编常用指令
  4. 教你用C++搭建一条迷你区块链!
  5. Myeclipse导出项目制作成一个可执行的jar
  6. 看到华为人的工作方式,我心动了
  7. 5G+医疗行业应用解决思路探索-5G网关医疗领域的应用场景
  8. 品牌故事系列之一:APC成长传奇密码:永不停顿的创新
  9. 隐藏iframe滚动条,并禁止滑动
  10. 魅族手机内存卡微信数据清除怎么恢复