接下来的图片就是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粒子系统详解相关推荐

  1. Unity——RectTransform详解

    Unity--RectTransform详解 目录 1.Anchor(Min,Max) 2.绝对与相对布局 3.Pivot 4.Offset(Min,Max) 5.SizeDelta 6.rect 7 ...

  2. Unity 灯光系统详解

    Unity 灯光系统详解 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人! (拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar -- 心分享. ...

  3. Unity快捷键详解

    Unity快捷键详解 -- -- 目录: 一:常用快捷键 二:快捷键(官方文档) 三:快捷键查看及相关操作(编辑器) 四:全局快捷键和上下文快捷键 -- -- 一:常用快捷键 补充:Ctrl+Shif ...

  4. OpenGL粒子系统详解及编程实现

    OpenGL粒子系统详解及编程实现 标签: opengl编程 2016-08-23 14:23  1114人阅读  评论(0)  收藏  举报   分类: OSG(6)  版权声明:本文为博主原创文章 ...

  5. [专栏精选]Unity刚体详解

    本文节选自洪流学堂公众号专栏<郑洪智的Unity2018课>,未经允许不可转载. 洪流学堂公众号回复专栏,查看更多专栏文章. 洪流学堂,让你快人几步.你好,我是郑洪智. 从这节课开始,我会 ...

  6. Unity API详解——Application类

    Unity对API的合理利用不仅可以减轻编码负担,而且往往可以提高程序的运行效率,尽管官方给出了较为丰富的API文档,然而这并不能满足实际开发的需要,因为官方给出的API解释往往只描述相应的API的主 ...

  7. Cocos2d-x 2D粒子系统详解

    Cocos2d-x 2D粒子系统 声明:本文使用的是cocos2d-x-3.17的代码 文章中的提到的测试代码下载地址https://gitee.com/Kyle12/Cocos2dRenderStu ...

  8. 超长干货!Cocos Creator 粒子系统详解,零代码实现逼真自然效果

    在上一篇<Cocos Creator 渲染实战:地编篇>中我们主要介绍了 3D 户外场景的搭建,本文中我们将了解粒子系统的使用方法和一些典型自然效果的实现,制作一个粒子效果的通常流程是: ...

  9. Unity超详解如何获取学生版许可证,激活许可证

    首先说明,本文是针对学生人士以及已经下载过unity hub的人士,还未下载的可以去官网下载unity hub哟. 在线许可证激活 - Unity 手册学习心强的可以进入这个网站学习一些关于unity ...

最新文章

  1. 从零开始一起学习SLAM | SLAM有什么用?
  2. Maven : 将Jar安装到本地仓库和Jar上传到私服[转]
  3. Python程序设计题解【蓝桥杯官网题库】 DAY10-算法训练
  4. python快速编程入门黑马-新手如何快速入门Python编程?/开发python入门教程
  5. 大学生python实验心得体会_大学生实验心得体会精选例文【三篇】
  6. 让你的Silverlight程序部署在任意服务器上
  7. 扒一扒.NET Core的环境配置提供程序
  8. 前端学习(1962)vue之电商管理系统电商系统之渲染商品分类的选择框
  9. 计算机用户登录,计算机术语:密码、用户、登录
  10. 自学Python能干些什么副业
  11. dede 验证码不显示 vdimgck.php,织梦(dedecms)后台登录验证码不显示或不正常的解决方法...
  12. tomcat多实例部署相关
  13. 网页编码utf8 gb2312 gbk的区别
  14. 同步异步线程进程的一些思考
  15. 基于RV1126平台imx291分析 --- open及media graph分析
  16. mysql毫秒丢失_MySQL JDBC 更新数据丢失毫秒精度
  17. 阿里云香港服务器和大陆服务器区别及选择
  18. MapXtreme+Asp.net 动态轨迹(请求大神指点)
  19. 企业如何选择电信、双线、多线/三线、BGP线路?他们的区别是什么?
  20. :[转贴]变态级JAVA程序员面试32问(附答案

热门文章

  1. C语言中的输出99乘法表4种方法
  2. MyTest.axf section `.text‘ will not fit in region `Flash30‘
  3. PS制作“星空高楼”
  4. 【JavaScript】基于H5 canvas实现的画板绘图工具(类似你画我猜)——整合颜色选取、保存图片到本地功能
  5. OM | 供应链网络仓配中心选址的建模与优化——双十一日子里的感受
  6. nginx patch补丁方式添加 nginx_upstream_check_module 模块,并测试健康检查
  7. Oracle巡检脚本大全,服务器可直接部署
  8. 数据结构导论——总结
  9. GoF的23种设计模式的分类和功能
  10. android性能测试 app 实时流量获取