unity中的粒子系统非常强大,也非常常用,是unity中很重要的一个部分,甚至一般工程会有专门的粒子系统工程师。这里记录一些基本的粒子系统属性。
粒子系统
了解粒子系统,必须先了解每一个属性都代表了什么,之后才能根据这些原理来调整出自己满意的效果。
主面板ParticleSystem:
- Duration:粒子发射周期,表示每次发射粒子的周期。
- Looping:循环,选中表示粒子系统循环播放。
- Prewarm:预热系统,选中后粒子系统直接为稳定状态,而不是从开始时一个一个发射。
- StartDelay:粒子延时发射,发射粒子前的等待时间。- StartLifeTime:粒子从发生到消失的时间长短。
- StartSpeed:粒子初始发生时候的速度。
- 3DStartSize:粒子的3d尺寸,这个属性是当你需要把粒子在某一个方向上扩大的时候使用。
- StartSize:粒子初始的大小。
- 3DStartRotation:3d旋转,需要在一个方向旋转的时候可以使用。
- 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:将粒子系统跟随初始位置,但是不会影响粒子系统的大小。
- play on awake:是否在开始时播放
- EmitterVelocity: 粒子运动模式,有rigidbody与transform,一般不改。- MaxParticles:粒子系统可以同时存在的最大粒子数量。如果粒子书数量超过最大值粒子系统会销毁一部分粒子。
- AutonRandomSeed:随机种子,如果勾选会生成完全不同不重复的粒子效果,如果勾选即为可重复。
**其中,一些值的类型:
constant常数
curve曲线
random between two constants在两个常数之间随机
random between two curve在两个曲线之间随机
)
emission类:
- RateOverTime:单位时间生成粒子的数量。
- RateOverDistance:随着移动距离产生的粒子数量。只有当粒子系统移动时,才发射粒子。
- Bursts:
- Time:从第几秒开始。
- couny:每次粒子的数量。
- Cycles:在一个周期中循环的次数。
- Interval:两次两次Cycles的间隔时间。
shape类
shape:
sphere球
hemisphere半球
cone锥
donut圆环图
box箱
mesh网格
mesh renderer网格渲染
skinned mesh renderer蒙皮网格渲染
circle平面圆圈
edge边缘
更详细的粒子系统资料