A Particle System 组件通过在场景中生成大量的小2D图像来模拟流体实体,如液体, 云和火焰的动画

Properties

粒子系统有很多属性,Inspector将它们组织成可折叠的部分,称为“模块”.

右上角的 Open Editor 可以单独的打开一个编辑器

Scene View中的 Particle Effect panel 面板包含了一些属性和预览

Property Function
Simulate Layers 允许你预览未被选中的粒子系统.默认情况下,只有选定的粒子系统在场景视图中播放.就是一个粒子遮罩,只播放选中层级的粒子效果
play automatically, without you needing to select them.这对预览 environmental effects.很有用
Resimulate 重新模拟粒子,打开的时候会立马把新的更改应用到已经生成的粒子身上,关闭的时候,只有新生成的粒子才会应用更改
Show Bounds 打开时, Unity对选中的粒子效果显示bounding volume. 这些边界决定一个粒子系统当前是否在屏幕上。
Show Only Selected 打开时只显示选中的粒子效果

Particle System Main module

Properties

Property Function
Duration 粒子系统运行的时间.就是粒子发射的持续时间
Looping 循环播放粒子效果
Prewarm 预热,相当于一开始就从一个周期后 (only works if Looping is also enabled).
Start Delay 延迟几秒发射粒子,这个和during 没关系,是独立的
Start Lifetime 粒子的初始寿命。
Start Speed 每个粒子在初始方向上的初速度
3D Start Size 如果你想控制每一个轴向上的大小,就打开它Enable this if you want to control the size of each axis separately.
Start Size 每个粒子的初始大小
3D Start Rotation 如果你想控制每一个轴向上的旋转,就打开它Enable this if you want to control the rotation of each axis separately.
Start Rotation 每个粒子的初始旋转
Randomize Rotation Direction 导致一些粒子向相反的方向旋转,随机旋转方向
Start Color 每个粒子的初始颜色
Gravity Modifier 重力值。0表示关闭重力。
Simulation Space local下,所有的粒子都会随着父物体的移动而移动,world和custom下,只移动粒子发射点的位置,已发射的粒子位置不会改变
Simulation Speed 调整整个系统更新的速度。
Delta Time Scaled and Unscaled两种模式, Scaled 使用的是 Time Scale的值, and Unscaled 不受timescale影响,就是时间暂停了也会播放.
Scaling Mode 选择如何使用变换中的缩放比例. 有Hierarchy, Local or Shape. Local 只有本身发生缩放时才会缩放,不管父物体如何. Shape 模式将缩放应用于粒子的起始位置,但不影响它们的大小。
Play on Awake 在运行时播放
Emitter Velocity Particle System 计算继承自速度和发射模块Velocity and Emission的速度calculates the velocity used by the Inherit Velocity and Emission modules.该系统可以使用刚体组件计算速度,如果存在一个刚体组件,或通过跟踪Transform的运动
.
Max Particles 一次在系统中的最大粒子数. 如果达到极限,一些粒子就会被除去
Auto Random Seed 如果打开的话, Particle System每次播放的时候看起来都不一样. 当设置为false时,系统在每次播放时都是完全相同的。
Random Seed 当关闭automatic random seed, 它用来创建一个独一无二的粒子效果.
Stop Action 粒子播放完完之后执行的操作,对于循环系统,只有在通过脚本停止系统时才会发生这种情况。
    Disable 禁用物体
    Destroy 销毁物体
    Callback 执行挂在粒子系统上脚本中的 OnParticleSystemStopped回调方法,一定是脚本挂在粒子物体上,并且回调方法名是固定的
Culling Mode 当粒子离开屏幕时,选择是否暂停粒子系统模拟. 当粒子离开屏幕时剪切掉时最高效的, but you may want to 但是您可能希望继续模拟off-one效果,是停止超出屏幕外的粒子效果,而不是整个粒子系统都停了
    Automatic 自动调整  Looping systems use Pause, and all other system use Always Simulate.
    Pause And Catch-up 系统在屏幕外停止模拟. 当重新进入视图时,模拟将执行一大步以到达没有暂停的点.在复杂系统中,此选项可能导致性能峰值。
    Pause 系统在屏幕外停止模拟。
    Always Simulate 无论是否在屏幕上,系统都在每一帧上处理它的模拟。这对于烟花等一次性效果非常有用,因为在模拟过程中会很明显。
Ring Buffer Mode 保持粒子的生命,直到它们达到最大粒子数, 在这一点上,新的粒子会循环利用旧的粒子, 而不是在粒子的寿命结束后移除它们
    Disabled 禁用环缓冲模式,以便系统在粒子的生命周期结束时删除它们。
    Pause Until Replaced 在粒子生命周期结束后暂停它直到到达最大粒子数,在这一点上,系统回收它们,所以它们作为新的粒子重新出现。
    Loop Until Replaced 在它们的寿命结束时,粒子会倒回它们寿命的特定比例直到到达最大粒子数,在这一点上,系统回收它们,所以它们作为新的粒子重新出现。

Property details

该系统在特定的时间内发射粒子, 可以使用循环属性设置为连续发射.这允许您设置粒子间歇或连续发射;例如,一个物体可能在短时间内或在稳定的气流中喷出烟雾。

Start 属性 (lifetime, speed, size, rotation and color) 指定粒子在发射时的状态. 你可以单独指定一个粒子的宽度、高度和深度, 使用3D Start Size property (see Non-uniform particle scaling, below).

所有的粒子系统都是用在 Physics 设置里面设置的重力参数. The Gravity Multiplier value 可以设置粒子重力参数

Non-uniform particle scaling:非均匀颗粒比例

3D Start Size 属性允许您单独指定粒子的宽度、高度和深度。 注意,z(深度)只适用于 3D Mesh
您还可以在两个常量或曲线之间设置这些属性的随机值。

Simulation Space

Simulation Space 决定了粒子是与粒子系统的父对象、自定义对象一起运动,还是在游戏世界中独立运动. 例如,像云、软管和喷火器这样的系统需要独立于它们的父对象来设置, 因为它们倾向于在世界空间中留下痕迹,有拖尾效果. 另一方面,如果粒子被用来在两个电极之间产生火花,粒子应该与父对象一起移动. For more advanced control over how particles follow their Transform, see documentation on the Inherit Velocity module.

当设置为自定义时,粒子不再相对于它们自己的变换组件移动,它们都相对于指定转换组件的移动而移动. 粒子系统使用Custom Transform来计算发射器的速度,它继承Velocity module和Emission module中的 Rate over Distance属性来控制粒子的速度和发射。

unity 之 Particle 一相关推荐

  1. unity 之 Particle 二

    Emission module 这个模块影响发射速率和发射的时间 Properties Property Function Rate over Time 单位时间内发射的粒子数 Rate over D ...

  2. 【Unity】Particle System 下雪粒子特效

    一 制作下雪粒子特效 1 添加Particle System (1)Hierarchy窗口右键 > Effects > Particle System (2)新建一块Plane作为地面,并 ...

  3. Unity【Project——beginner——Particle Systems(Shuriken)】

    长达3小时的project,遭重 unity个人笔记,资料来源官网 粒子系统听起来蛮有意思的,就是为什么会叫Shuriken(手里剑)?二次元的浓度提高了 这次视频没有cc字幕..听得懂一点算一点吧, ...

  4. 如何使用Lumberyard制作特效[【1】——Overview

    最近帮亚马逊项目组的人用Lumberyard制作特效,由于国内(甚至国外)对于这个引擎的运用都不多,所以想要一边学一边和大家分享一下如何更好地使用lumberyard引擎内部的Particle Edi ...

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

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

  6. 【Unity】Obi插件系列(四)—— Distance Fields、Particle attachments、Particle rendering

    Distance Fields 距离场 距离场是一种特殊的碰撞基元,可以和Obi一起使用. 每当一个Obi粒子靠近一个collider时它必须计算出到collider表面的最短距离, 以确定它是否会与 ...

  7. 详解Unity中的粒子系统Particle System (十二 | 终)

    前言 终于来到了最后一篇,粒子系统宣告终结!这十来篇博客删删改改写了半个多月,真是离谱.今天该讲案例与粒子系统的应用,那么我们就进入正题吧! 目录 前言 本系列提要 一.如何做出效果 二.案例演示 1 ...

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

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

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

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

最新文章

  1. 【洛谷P2024】食物链
  2. day1-字符串拼接、表达式、break和continue
  3. c 后台代码调用ajax,.NET Selenium WebDriver操作调用浏览器后台执行Js(JavaScript)代码...
  4. SQL语句性能调整原则
  5. SVG 教程 (五)文本,Stroke 属性,SVG 滤镜,SVG 模糊效果
  6. Vue学习笔记一 创建vue项目
  7. 编程语言-jul2014
  8. Maven私服(二) - Nexus的安装
  9. mysql 二进制 nodejs_nodejs怎么存取2进制数据到数据库?
  10. Mac支持NTFS两款软件
  11. CVE-2019-0708 微软补丁更新
  12. python浪漫代码表白npy_python实现npy格式文件转换为txt文件操作
  13. 白帽黑客郭盛华:供应链枢纽需要从网络安全开始
  14. ROS学习笔记02、ROS使用C++、Python来实现HelloWorld
  15. Application Repository一键启用微信告警通知
  16. VIVADO中WNS,WHS,TNS,THS含义
  17. TestFlight APP测试(IOS如何让上架前给其他人测试)
  18. C#~字典Dictionray
  19. 求解两点间最短路径的算法
  20. 利用Proteus仿真基于stm32的智能家居并上传至阿里云

热门文章

  1. geoserver 发布 矢量切片(pbf)并用openlayers 6.14 /leaflet 1.8 加载展示 (三)(小白必备:超详细教程)
  2. Redis的list,set,zset类型应用及排行榜的实现
  3. C++中函数重载是如何实现
  4. 干货 : 聚焦于用户行为分析的数据产品
  5. 烟台大学体侧成绩估算(根据2012年标准)男生版
  6. Skyline TerraExplorer 自定义飞行转弯速度不管用解决办法
  7. vue中 .env .env.development
  8. Raspberry pi,一个好玩的派:第一季 开源硬件
  9. android动态获取悬浮窗,Android 悬浮窗实现
  10. DWD层 (业务数据 二)