Unity粒子系统详解
接下来的图片就是Unity2017.1.0f3 编辑器中的粒子系统模块。
了解粒子系统,必须先了解每一个属性都代表了什么,之后才能根据这些原理来调整出自己满意的效果。
主面板ParticleSystem:
- Duration:粒子发射周期,如图的意思就是在发射3.32秒以后进入下一个粒子发射周期。如果没有勾选looping的话,3.32秒之后粒子会停止发射。
- Looping:粒子按照周期循环发射。
- Prewarm:预热系统,比如说我有一个空间大小的粒子系统,但是粒子发射速度有限,我想在最开始的时候让粒子充满空间,此时就应该勾选Prewarm。
- StartDelay:粒子延时发射,勾选后,延长一段时间才开始发射。
- StartLifeTime:粒子从发生到消失的时间长短。
- StartSpeed:粒子初始发生时候的速度。
- 3DStartSize:这个属性是当你需要把粒子在某一个方向上扩大的时候使用。
- StartSize:粒子初始的大小。
- 3DStartRotation:需要在一个方向旋转了子的时候可以使用。
- StartRotation:粒子初始旋转。
- RandomizeRotation:随机旋转粒子方向,感觉在3D粒子的情况下,尤其是圆形的没什么用。
- StartColor:粒子初始颜色,可以调整加上渐变色。
- GravityModifier:重力修正。
- SimulationSpace:a.Local,此时粒子会跟随父级物体移动。b.World,此时粒子不会跟随父级移动。c.Custom,粒子会跟着指定的物体移动。
- SimulationSpeed:根据Update模拟的速度。
- DeltaTime:一版的DeltaTime都是1,如果需要用到Sacled是在游戏需要暂停的时候,根据TimeManager来定。如果选择UnScale的话,就会忽略时间的影响。
- ScalingMode:Local:粒子系统的缩放和自己Transform的一样会忽略父级的缩放。Hierarchy:粒子缩放跟随父级。Shape:将粒子系统跟随初始位置,但是不会影响粒子系统的大小。
- EmitterVelocity:
- MaxParticles:粒子系统可以同时存在的最大粒子数量。如果粒子书数量超过最大值粒子系统会销毁一部分粒子。
- AutonRandomSeed:随机种子,如果勾选会生成完全不同不重复的粒子效果,如果勾选即为可重复。
Emission模块
- RateOverTime:随单位时间生成粒子的数量。
- RateOverDistance:随着移动距离产生的粒子数量。只有当粒子系统移动时,才发射粒子。
- Bursts:
- Time:从第几秒开始。
- Min:最小粒子数量。
- Max:最大的粒子数量,粒子的数量会在Min和Max之间随机。
- Cycles:在一个周期中循环的次数。
- Interval:两次两次Cycles的间隔时间。
Trailer模块
如果使用Trails模块的话,必须在Renderer中给TrailMaterial赋值。
- Ratio:分配给某个粒子拖尾的几率。
- Lifetime:拖尾存在的时间。
- MinimumVertexDistance:定义粒子在其Trail接收到新顶点之前必须行进的距离。接受新顶点以为重新定位Trail。
- TextureMode:
- WorldSpace:如果选用,即使应用LocalSimulationSpace,Trail顶点也不会随着粒子系统的物体移动。并且,Trail会进入世界坐标系,并且忽略任何粒子系统的移动。
- DieWithParticle:Trail跟随粒子系统销毁。
- SizeAffectsWidth:如果勾选的话,Trail的宽度会乘粒子系统的尺寸。
- SizeAffectsLifetime:Trail的Lifetime乘以粒子系统的尺寸。
- InheritParticleColor:Trail的颜色会根据粒子的颜色调整。
- ColorOverTrail:用于控制Trail在曲线上的颜色。
- WidthOverTrail:用于控制Trail在曲线上的宽度。
TextureSheetAnimation模块
- Mode:
- Grid:用网格来实现。
- Sprite:通过相同尺寸的Sprite实现粒子动画。
- Tiles:网格的行列数。
- Animation:
- WholeSheet:动画作用于整个表格。
- SingleRow:动画只用于单独一行。有一个随机的选项可以选择或者是选择单独的一行来做动画。
- FrameOverTime:根据时间来播放帧,横坐标是1s,纵坐标是帧数。
- StartFrame:开始的帧是哪一帧。
- Cycles:在1秒之内循环播放的次数。
- FlipU:翻转U。
- FlipV:翻转V。
- EnabledUVChannels:
Renderer模块
- RenderMode:
- Billboard:粒子总是面对相机。
- StretchedBillboard:伸展板,可以根据相机,速度,长度来调节粒子的缩放。
- HorizontalBillboard:粒子平面平行于Floor平面。
- VerticalBillboard:粒子平面平行于世界坐标的Y轴,但是面向相机。
- Mesh:将粒子渲染到网格上去。
- TrailMaterial:需要使用拖尾效果的时候,才附材质。
- Material:用于渲染粒子的材质。
- SortMode:
- ByDistance:根据粒子离相机的距离渲染。
- OldestInFront:先渲染出来的在最上层。
- YoungestInFront:后渲染出来的在最上层。
- SortingFudge:排序容差,仅影响整个系统在场景中出现的位置。Sorting值越小,就越容易粒子系统在其它透明的GameObjects上绘制的机会。
- Pivot:修改粒子渲染的轴点。
- VisualizePivot:可视化轴点。
- Masking:
- CustomVertexStreams:在材质的顶点着色器中配置哪些粒子属性可用。
- CastShadows:使用阴影。
- ReceiveShadows:规定阴影是否可以投射到粒子上,只有Opaque(不透明)的材质可以接受阴影。
- MotionVectors:
Unity粒子系统详解相关推荐
- Unity——RectTransform详解
Unity--RectTransform详解 目录 1.Anchor(Min,Max) 2.绝对与相对布局 3.Pivot 4.Offset(Min,Max) 5.SizeDelta 6.rect 7 ...
- Unity 灯光系统详解
Unity 灯光系统详解 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人! (拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar -- 心分享. ...
- Unity快捷键详解
Unity快捷键详解 -- -- 目录: 一:常用快捷键 二:快捷键(官方文档) 三:快捷键查看及相关操作(编辑器) 四:全局快捷键和上下文快捷键 -- -- 一:常用快捷键 补充:Ctrl+Shif ...
- OpenGL粒子系统详解及编程实现
OpenGL粒子系统详解及编程实现 标签: opengl编程 2016-08-23 14:23 1114人阅读 评论(0) 收藏 举报 分类: OSG(6) 版权声明:本文为博主原创文章 ...
- [专栏精选]Unity刚体详解
本文节选自洪流学堂公众号专栏<郑洪智的Unity2018课>,未经允许不可转载. 洪流学堂公众号回复专栏,查看更多专栏文章. 洪流学堂,让你快人几步.你好,我是郑洪智. 从这节课开始,我会 ...
- Unity API详解——Application类
Unity对API的合理利用不仅可以减轻编码负担,而且往往可以提高程序的运行效率,尽管官方给出了较为丰富的API文档,然而这并不能满足实际开发的需要,因为官方给出的API解释往往只描述相应的API的主 ...
- Cocos2d-x 2D粒子系统详解
Cocos2d-x 2D粒子系统 声明:本文使用的是cocos2d-x-3.17的代码 文章中的提到的测试代码下载地址https://gitee.com/Kyle12/Cocos2dRenderStu ...
- 超长干货!Cocos Creator 粒子系统详解,零代码实现逼真自然效果
在上一篇<Cocos Creator 渲染实战:地编篇>中我们主要介绍了 3D 户外场景的搭建,本文中我们将了解粒子系统的使用方法和一些典型自然效果的实现,制作一个粒子效果的通常流程是: ...
- Unity超详解如何获取学生版许可证,激活许可证
首先说明,本文是针对学生人士以及已经下载过unity hub的人士,还未下载的可以去官网下载unity hub哟. 在线许可证激活 - Unity 手册学习心强的可以进入这个网站学习一些关于unity ...
最新文章
- 从零开始一起学习SLAM | SLAM有什么用?
- Maven : 将Jar安装到本地仓库和Jar上传到私服[转]
- Python程序设计题解【蓝桥杯官网题库】 DAY10-算法训练
- python快速编程入门黑马-新手如何快速入门Python编程?/开发python入门教程
- 大学生python实验心得体会_大学生实验心得体会精选例文【三篇】
- 让你的Silverlight程序部署在任意服务器上
- 扒一扒.NET Core的环境配置提供程序
- 前端学习(1962)vue之电商管理系统电商系统之渲染商品分类的选择框
- 计算机用户登录,计算机术语:密码、用户、登录
- 自学Python能干些什么副业
- dede 验证码不显示 vdimgck.php,织梦(dedecms)后台登录验证码不显示或不正常的解决方法...
- tomcat多实例部署相关
- 网页编码utf8 gb2312 gbk的区别
- 同步异步线程进程的一些思考
- 基于RV1126平台imx291分析 --- open及media graph分析
- mysql毫秒丢失_MySQL JDBC 更新数据丢失毫秒精度
- 阿里云香港服务器和大陆服务器区别及选择
- MapXtreme+Asp.net 动态轨迹(请求大神指点)
- 企业如何选择电信、双线、多线/三线、BGP线路?他们的区别是什么?
- :[转贴]变态级JAVA程序员面试32问(附答案
热门文章
- C语言中的输出99乘法表4种方法
- MyTest.axf section `.text‘ will not fit in region `Flash30‘
- PS制作“星空高楼”
- 【JavaScript】基于H5 canvas实现的画板绘图工具(类似你画我猜)——整合颜色选取、保存图片到本地功能
- OM | 供应链网络仓配中心选址的建模与优化——双十一日子里的感受
- nginx patch补丁方式添加 nginx_upstream_check_module 模块,并测试健康检查
- Oracle巡检脚本大全,服务器可直接部署
- 数据结构导论——总结
- GoF的23种设计模式的分类和功能
- android性能测试 app 实时流量获取