前言

游戏中很多炫酷效果的背后都离不开粒子系统,比如击中、爆炸、火焰、崩塌、喷射、烟雾等等。Unity也我们提供了强大的粒子系统,模块化的设计,上百个参数供我们调节使用,足以创造出非常震撼的效果了,本篇我们就来讲讲Unit的粒子系统Particle System。本篇为第一篇,主要讲解Unity的粒子系统方案选择、粒子系统的结构、概述、模块介绍等内容。

目录

  • 前言
    • 本系列提要
  • 一、两种粒子系统方案选择
  • 二、粒子系统结构概述
  • 三、粒子系统模块概述
  • 四、Scene视图中的Particle Effect面板
  • 五、如果粒子是紫色的该怎么调整?| 粒子材质丢失
  • 六、总结和参考资料
    • 1.总结
    • 2.参考资料

本系列提要

Unity粒子系统专题博客共分成十二篇来讲解: 【本篇为第一篇】

  • 第一篇(点击直达):粒子系统概述
  • 第二篇(点击直达):主模块
  • 第三篇(点击直达):Emission、Shape模块
  • 第四篇(点击直达):Renderer、Custom Data模块
  • 第五篇(点击直达):Noise模块
  • 第六篇(点击直达):生命周期相关模块
  • 第七篇(点击直达):Collision、Triggers模块
  • 第八篇(点击直达):Inherit Velocity、Sub Emitters模块
  • 第九篇(点击直达):Texture Sheet Animation模块
  • 第十篇(点击直达):Light、Trails模块
  • 第十一篇(点击直达):粒子系统力场(Force Field)组件和External Forces模块
  • 第十二篇(点击直达):案例与应用

前排提醒:本文仅代表个人观点,以供交流学习,若有不同意见请评论留言,笔者一定好好学习,天天向上。

Unity版本[2019.4.10f1] 梦小天幼 & 禁止转载

视频讲解:
【详解Unity】粒子系统(一) | Particle System | 概述篇 | 哔哩哔哩


一、两种粒子系统方案选择

Unity在创作粒子系统时提供了两种解决方案,一种是内置粒子系统(Particle System),一般粒子系统就是指内置粒子系统,还有一种是Visual Effect Graph粒子系统,你可以将其理解为更加高级的粒子系统,可创作出更加绚丽的视觉特效。下图中简述了两种粒子系统优劣之处。

本系列博客我们主要学习内置的粒子系统,有关VFX的内容后续有时间也会写的,本篇以后说到粒子系统就是特指内置粒子系统。

对于小型效果诸如击中特效,火焰特效等使用内置粒子系统即可,对于更加绚丽,需要粒子数量更多的,诸如雨雪天气,大爆炸之类的可酌情使用VFX,一句话,根据需求来决定。


二、粒子系统结构概述

粒子系统是作为组件存在的,如果我们想要创建一个粒子特效,请按照以下步骤:

1.创建一个空物体
2.在空物体的Inspector窗口点击Add Component
3.搜索Particle System并添加

粒子系统组件拥有非常多的属性可供开发者调节,为了方便起见,Unity将它们分类,一类即代表一个模块,我们可以对每个模块单独的禁用或启用。

Unity默认启用了Emission、Shape、Renderer模块,因为这些模块是发射粒子的基础模块,就像每个物体对象必须拥有一个Transform组件一样,不勾选这些模块粒子系统就无法发射了。

图中标注的主模块是粒子系统中最基础的属性。

如果要展开或者折叠模块,请单击模块名称,若要启用/禁用某个模块,请勾选/取消勾选某个模块前的复选框。

每个模块的属性的讲解是我们本系列的重点,本篇为先导篇,并不涉及模块的讲解。


三、粒子系统模块概述


四、Scene视图中的Particle Effect面板

当你成功创建一个粒子时,你会发现你的Scene视图变成了这样的。

左侧是我们刚刚创建的粒子,右侧是预览粒子的一些控制项(修改这些数值只会影响Scene窗口下的粒子显示效果,并不会影响实际粒子运行效果

Particle Effect参数

Pause 暂停播放 | Restart 重新播放 | Stop 停止播放

Playback Speed 播放速度

Playback Time 粒子开始播放的累计时间,Restart重新播放可重置该值

Particles 当前存在的粒子数量

Speed Range 暂无解释
/
Simulate Layers 一般情况下,Scene场景中只会播放你选中的粒子特效,如果你想要让场景中所有的粒子特效或者个别粒子特效播放,就需要选择相应的层级,或者是Everything(全都播放)
/
Resimulate 若启用,粒子系统会立即将属性更改立刻应用于已生成的粒子;若禁用,仅将属性更改应用于新生成的粒子。(仅在Scene窗口预览模式下生效)
/
Show Bounds 显示包围体积
/
Show Only Selected 隐藏所有未选中的粒子特效 (该属性实测不生效,不知道为啥)

五、如果粒子是紫色的该怎么调整?| 粒子材质丢失

由于Unity版本问题,有的版本创建粒子时,并不会将默认粒子材质赋予粒子,这就导致粒子看起来是紫色的,解决办法也很简单,控制粒子材质的模块是Renderer,我们会在第四篇讲述,如果材质丢失了这里可以先提前设置一下。



六、总结和参考资料

1.总结

无总结

2.参考资料

[1].Unity官方.官方手册-粒子系统模块-Main module
[2].菜鸟MAY.2018.1粒子系统概述

详解Unity中的粒子系统Particle System (一)相关推荐

  1. 详解Unity中的粒子系统Particle System (二)

    前言 上一篇我们简要讲述了粒子系统是什么,如何添加,以及基本模块的介绍,以及对于曲线和颜色编辑器的讲解.从本篇开始,我们将按照模块结构讲解下去,本篇主要讲粒子系统的主模块,该模块主要是控制粒子的初始状 ...

  2. 详解Unity中的粒子系统Particle System (三)

    前言 上一篇我们详细讲解了有关主模块的全部内容,已经对粒子系统的基本运作有了足够的了解,本篇就来讲一下被粒子系统默认启用的Emission.Shape.Renderer模块又在粒子系统中扮演着怎么样的 ...

  3. 详解Unity中的粒子系统Particle System (七)

    前言 本篇来讲一讲Collision和Triggers模块,这两个模块主要用于粒子系统与物理世界的交互,一个是碰撞器,另一个是触发器.有了这两个模块我们又可以做出更炫酷的粒子效果啦! 目录 前言 本系 ...

  4. 详解Unity中的粒子系统Particle System (九)

    前言 今天讲Texture Sheet Animation模块,先前我们已经讲了很多很多模块,通过上述模块可以实现很酷的效果,但是缺了一点真实感.比如说爆炸特效,仅指望单独的粒子来模拟真实的爆炸效果是 ...

  5. 详解Unity中的粒子系统Particle System (四)

    前言 上一篇我们主要讲解了Shape形状模块,以及Emission发射模块,这是粒子系统中最为重要的两个模块,学会了它们我们足以做出惊艳的效果,比如霰弹枪的发射,蘑菇蛋的冲击波等等.本篇讲的内容依旧重 ...

  6. 详解Unity中的粒子系统Particle System (十一)

    前言 今天讲最后一个模块--External Forces,该模块需要和Force Field组件配合使用,作用是模拟物理的力对粒子的影响.至此,Unity内置粒子系统的最后一块物理砖补齐,理论上来讲 ...

  7. 详解Unity中的粒子系统Particle System (八)

    前言 书接上回,咱们继续讲粒子系统,本篇该说Inherit Velocity和Sub Emitters这两个模块,依旧是重量级选手,特别是Sub Emitters这个模块,有了它,我们的粒子效果可以做 ...

  8. 详解Unity中的粒子系统Particle System (六)

    前言 今天写粒子系统的第六篇文章,讲到这,一些主要模块其实已经讲完了,剩下的就是一些无关紧要或者更加高级的模块了,比如涉及到物理碰撞模块的,涉及到光照系统模块的等等.今天先把剩余无关紧要的模块给讲了, ...

  9. 详解Unity中的粒子系统Particle System (五)

    前言 通过前几篇的学习,我们已经知道了粒子系统的几大基础模块的设置,有了这些模块的知识,我们足以做出惊艳的效果了.今天我们再学一个新的模块,叫做Noise模块,中文译为噪波.噪声.湍流模块等.这个模块 ...

最新文章

  1. 记一次知乎维权过程——严肃批评某非法引流商
  2. 前端小纠结--集成gitflow和standard-version使用
  3. 开发日记-20190509
  4. Alamofire源码解读系列(五)之结果封装(Result)
  5. CentOS7.4安装PyQt5.6
  6. 【通知】+ java基础提升篇:Java 序列化的高级认识
  7. python路径分隔符_Python:当读取一个没有默认分隔符的文件(包含数百万条记录)并将其放入dataframe (pa-问答-阿里云开发者社区-阿里云...
  8. 鼻塞用鼻喷剂-调研(成分+刺激性)
  9. 为什么说云原生会成为未来企业技术变迁的趋势
  10. 福建计算机及应用专业的大学,33所福建大学公布国家级/省级一流本科专业!
  11. 转:PHP应用性能优化指南
  12. appcrash事件怎么解决_突发事件中身心容易紧张焦虑,该如何控制心理压力与情绪?...
  13. aop+注解 实现对实体类的字段校验_SpringBoot2.0实战(6)整合hibernate-validator进行参数校验...
  14. Android版本升级同时Sqlite数据库的升级及之前数据的保留-转
  15. ViewPager和Tabhost结合,可滑动的tabhost
  16. 数据库系统原理——概述
  17. 推荐一个好用的IDEA插件---Translation—中英互译
  18. evolution ubuntu邮箱_linux下有什么好用的邮件客户端?
  19. p图软件pⅰc_P图教程|教你做超火的iMessage图 所需软件:Picsart QQ_修图软件_滤镜_picsart怎么样_纯白色_相册_我超会p图der_摄影_摄影技巧_修图技巧...
  20. v$active_session_history的wait_time和time_waited 列(转)

热门文章

  1. 离散数学复习:命题逻辑
  2. 前端人员如何在页面中导入外部字体
  3. 获取Alexa排名数据接口
  4. 中国公用计算机互联网的国际出口带宽量为,我国互联网络国际出口带宽已达18599M...
  5. 信号处理-Chirp-Z变换
  6. ESS升级用户名及密码
  7. Oracle数据库从入门到精通系列之二:SGA和后台进程
  8. js脚本锁计算机软件,[计算机软件及应用]JS脚本大全各种常用脚本.doc
  9. CS5463 DP转HDMI8K30Hz转换芯片规格书|CS5466 typec转HDMI8K30Hz (4K144Hz)转换芯片规格书
  10. AutoCAD二次开发2-.NET API参考文档