Example
const emitter = new THING.ParticleEmitter();
emitter.particleCount = 100; // 粒子数量
emitter.distribution = 1; // 分布方式
emitter.duration = 2; // 持续时间
emitter.isLookAtCamera = true; // 是否朝向摄像机
emitter.isLookAtCameraY = true; // 是否锁定Y轴朝向摄像机
emitter.wiggle = {
spread:0, // 抖动范围
value:0 // 抖动值
};
emitter.rotation = {
axisSpread:[0, 0, 0], // 旋转轴的变化范围
randomise:false, // 是否随机旋转
angleSpread:0, // 旋转角度的变化范围
center:[0, 0, 0], // 旋转中心点
angle:0, // 旋转角度
static:false, // 是否静态旋转
axis:[0, 1, 0] // 旋转轴
};
emitter.velocity = {
randomise:false, // 是否随机速度
value:[0, 25, 0], // 速度值
distribution:1, // 分布方式
spread:[10, 7.5, 10] // 速度的变化范围
};
emitter.size = {
randomise:[false, false], // 是否随机大小
spread:[0, 0], // 大小的变化范围
value:[2, 0] // 大小值
};
emitter.angle = {
randomise:[false, false], // 是否随机角度
spread:[0, 0], // 角度的变化范围
value:[1, 0] // 角度值
};
emitter.opacity = {
randomise:[false, false], // 是否随机透明度
spread:[0, 0], // 透明度的变化范围
value:[1, 0.1] // 透明度值
};
emitter.color = {
randomise:[false, false], // 是否随机颜色
spread:[[0, 0, 0], [0, 0, 0]], // 颜色的变化范围
value:[[0, 0, 0], [1, 1, 0]] // 颜色值
};
emitter.acceleration = {
randomise:false, // 是否随机加速度
value:[0, -10, 0], // 加速度值
distribution:1, // 分布方式
spread:[0, 0, 0] // 加速度的变化范围
};
emitter.maxAge = {
spread:0, // 最大寿命的变化范围
value:2 // 最大寿命值
};
emitter.position = {
randomise:false, // 是否随机位置
radius:10, // 半径
spreadClamp:[0, 0, 0], // 位置的变化范围
value:[0, 0, -50], // 位置值
radiusScale:[1, 1, 1], // 半径的缩放比例
distribution:1, // 分布方式
spread:[0, 0, 0] // 位置的变化范围
};
emitter.drag = {
randomise:false, // 是否随机阻力
spread:0, // 阻力的变化范围
value:0 // 阻力值
};