示例代码素材:下载地址
import Phaser from 'phaser'
class GameScene extends Phaser.Scene {
constructor() {
super()
}
preload() {
this.load.atlas('flares', 'assets/example/particles/flares.png', 'assets/example/particles/flares.json')
}
create() {
// 粒子素材来源
const particles = this.add.particles('flares')
// 粒子发射
particles.createEmitter({
frame: {
frames: ['red', 'blue', 'green', 'yellow'],
cycle: true
},
x: 64,
y: { min: 500, max: 100, steps: 16 }, // x, y 粒子出现的位置
lifespan: 4000, // 粒子存活时间 毫秒值
accelerationX: 200, // x轴移动速度
scale: 0.4,
frequency: 100 // 粒子流出现时间间隔
})
}
update() {
}
}
export function InitAcceleration(ele) {
return new Phaser.Game({
type: Phaser.WEBGL,
width: 800,
height: 600,
backgroundColor: '#000',
parent: ele,
scene: [GameScene]
})
}