EmitterShape模块
概述
EmitterShape(发射器形状模块),用于设定粒子发射器的类型,可以决定粒子的初始方向、初始位置。可选类型有:
- 方形Box
- 圆锥形Cone
- 半球形HemiSphere
- 球形Sphere
- 圆形Circle
Box
属性 | 功能 | 类型 |
emitFrom | 选择是从方块体内、表面还是边上发射。 | engine.Particle.ParticleEmitterShape.ParticleBoxShape.EmitFromBox |
Volume | 方块体内。 | engine.Particle.ParticleEmitterShape.ParticleBoxShape.EmitFromBox.Volume |
Shell | 表面。 | engine.Particle.ParticleEmitterShape.ParticleBoxShape.EmitFromBox.Shell |
Edge | 边上。 | engine.Particle.ParticleEmitterShape.ParticleBoxShape.EmitFromBox.Edge |
scale | 方形在xyz轴的范围分别是[-x,x],[-y,y],[-z,z]。 | engine.Vector3 |
Cone
属性 | 功能 | 类型 |
angle | 圆锥顶部的角度。 | number |
radius | 圆锥底部圆的半径。 | number |
radiusThickness | 当选择Volume方式发射的时候,若设置此值为0表示从圆锥表面发射,设置为1表示从圆锥体内发射。 | number |
arc | 圆锥底部圆的角度,360表示一个完整圆锥,180表示半个圆锥。 | number |
arcMode | 定义以何种方式产生粒子。 | engine.Particle.ParticleEmitterShape.ParticleConeShape.ArcMode |
Random | 在圆弧(arc)周围随机产生粒子。 | |
Loop | 在圆弧周围按顺序产生粒子,并在循环结束后回到起点。 | |
BurstSpread | 将粒子均匀地分布在圆弧周围,相比Random,可以用来均匀产生粒子 | |
arcSpread | 0-1 控制粒子角度间隔,值为0将允许粒子在任何角度生成,0.1将仅在形状周围以10%间隔产生粒子;Arc Mode不为Random时有效 | number |
emitFrom | 选择是从圆锥体内(表面)还是圆锥体底部发射。 | engine.Particle.ParticleEmitterShape.ParticleConeShape.EmitFromCone |
Base | 圆锥底面。 | |
Volume | 圆锥体内(表面)。 | |
HemiSphere/Sphere
属性 | 功能 | 类型 |
radius | (半)球的半径。 | number |
radiusThickness | 若设置此值为0表示从(半)球表面发射,设置为1表示从(半)球体内发射。 | number |
Circle
属性 | 功能 | 类型 |
radius | 圆的半径。 | number |
radiusThickness | 若设置此值为0表示从圆的外边缘发出,设置为1表示从整个圆面上发出。 | number |
arc | 圆的角度,360表示一个完整圆,180表示半个圆。 | number |