详解Unity中的粒子系统Particle System (一)
前言
游戏中很多炫酷效果的背后都离不开粒子系统,比如击中、爆炸、火焰、崩塌、喷射、烟雾等等。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 (一)相关推荐
- 详解Unity中的粒子系统Particle System (二)
前言 上一篇我们简要讲述了粒子系统是什么,如何添加,以及基本模块的介绍,以及对于曲线和颜色编辑器的讲解.从本篇开始,我们将按照模块结构讲解下去,本篇主要讲粒子系统的主模块,该模块主要是控制粒子的初始状 ...
- 详解Unity中的粒子系统Particle System (三)
前言 上一篇我们详细讲解了有关主模块的全部内容,已经对粒子系统的基本运作有了足够的了解,本篇就来讲一下被粒子系统默认启用的Emission.Shape.Renderer模块又在粒子系统中扮演着怎么样的 ...
- 详解Unity中的粒子系统Particle System (七)
前言 本篇来讲一讲Collision和Triggers模块,这两个模块主要用于粒子系统与物理世界的交互,一个是碰撞器,另一个是触发器.有了这两个模块我们又可以做出更炫酷的粒子效果啦! 目录 前言 本系 ...
- 详解Unity中的粒子系统Particle System (九)
前言 今天讲Texture Sheet Animation模块,先前我们已经讲了很多很多模块,通过上述模块可以实现很酷的效果,但是缺了一点真实感.比如说爆炸特效,仅指望单独的粒子来模拟真实的爆炸效果是 ...
- 详解Unity中的粒子系统Particle System (四)
前言 上一篇我们主要讲解了Shape形状模块,以及Emission发射模块,这是粒子系统中最为重要的两个模块,学会了它们我们足以做出惊艳的效果,比如霰弹枪的发射,蘑菇蛋的冲击波等等.本篇讲的内容依旧重 ...
- 详解Unity中的粒子系统Particle System (十一)
前言 今天讲最后一个模块--External Forces,该模块需要和Force Field组件配合使用,作用是模拟物理的力对粒子的影响.至此,Unity内置粒子系统的最后一块物理砖补齐,理论上来讲 ...
- 详解Unity中的粒子系统Particle System (八)
前言 书接上回,咱们继续讲粒子系统,本篇该说Inherit Velocity和Sub Emitters这两个模块,依旧是重量级选手,特别是Sub Emitters这个模块,有了它,我们的粒子效果可以做 ...
- 详解Unity中的粒子系统Particle System (六)
前言 今天写粒子系统的第六篇文章,讲到这,一些主要模块其实已经讲完了,剩下的就是一些无关紧要或者更加高级的模块了,比如涉及到物理碰撞模块的,涉及到光照系统模块的等等.今天先把剩余无关紧要的模块给讲了, ...
- 详解Unity中的粒子系统Particle System (五)
前言 通过前几篇的学习,我们已经知道了粒子系统的几大基础模块的设置,有了这些模块的知识,我们足以做出惊艳的效果了.今天我们再学一个新的模块,叫做Noise模块,中文译为噪波.噪声.湍流模块等.这个模块 ...
最新文章
- 记一次知乎维权过程——严肃批评某非法引流商
- 前端小纠结--集成gitflow和standard-version使用
- 开发日记-20190509
- Alamofire源码解读系列(五)之结果封装(Result)
- CentOS7.4安装PyQt5.6
- 【通知】+ java基础提升篇:Java 序列化的高级认识
- python路径分隔符_Python:当读取一个没有默认分隔符的文件(包含数百万条记录)并将其放入dataframe (pa-问答-阿里云开发者社区-阿里云...
- 鼻塞用鼻喷剂-调研(成分+刺激性)
- 为什么说云原生会成为未来企业技术变迁的趋势
- 福建计算机及应用专业的大学,33所福建大学公布国家级/省级一流本科专业!
- 转:PHP应用性能优化指南
- appcrash事件怎么解决_突发事件中身心容易紧张焦虑,该如何控制心理压力与情绪?...
- aop+注解 实现对实体类的字段校验_SpringBoot2.0实战(6)整合hibernate-validator进行参数校验...
- Android版本升级同时Sqlite数据库的升级及之前数据的保留-转
- ViewPager和Tabhost结合,可滑动的tabhost
- 数据库系统原理——概述
- 推荐一个好用的IDEA插件---Translation—中英互译
- evolution ubuntu邮箱_linux下有什么好用的邮件客户端?
- p图软件pⅰc_P图教程|教你做超火的iMessage图 所需软件:Picsart QQ_修图软件_滤镜_picsart怎么样_纯白色_相册_我超会p图der_摄影_摄影技巧_修图技巧...
- v$active_session_history的wait_time和time_waited 列(转)
热门文章
- 离散数学复习:命题逻辑
- 前端人员如何在页面中导入外部字体
- 获取Alexa排名数据接口
- 中国公用计算机互联网的国际出口带宽量为,我国互联网络国际出口带宽已达18599M...
- 信号处理-Chirp-Z变换
- ESS升级用户名及密码
- Oracle数据库从入门到精通系列之二:SGA和后台进程
- js脚本锁计算机软件,[计算机软件及应用]JS脚本大全各种常用脚本.doc
- CS5463 DP转HDMI8K30Hz转换芯片规格书|CS5466 typec转HDMI8K30Hz (4K144Hz)转换芯片规格书
- AutoCAD二次开发2-.NET API参考文档