# EmitterShape模块

# 概述

EmitterShape(发射器形状模块),用于设定粒子发射器的类型,可以决定粒子的初始方向、初始位置。可选类型有:

  • 方形Box
  • 圆锥形Cone
  • 半球形HemiSphere
  • 球形Sphere
  • 圆形Circle

# Box

image.png

属性 功能 类型
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

image.png

属性 功能 类型
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

image.png

属性 功能 类型
radius (半)球的半径。 number
radiusThickness 若设置此值为0表示从(半)球表面发射,设置为1表示从(半)球体内发射。 number

# Circle

image.png

属性 功能 类型
radius 圆的半径。 number
radiusThickness 若设置此值为0表示从圆的外边缘发出,设置为1表示从整个圆面上发出。 number
arc 圆的角度,360表示一个完整圆,180表示半个圆。 number