我有一个扩展 PIXI.Sprite 的类。在这里我最初创建了精灵。我使用的纹理是一个 spritesheet,我通过为该纹理创建随机帧,从该 spritesheet.png 的随机部分创建精灵。在那里我添加了 10000 个精灵并以随机方向移动它们。然后我将 PIXI.Sprite 类添加到另一个类中,该类扩展了 PIXI.ParticleContainer 10,000 次。
createTexture() {
this.textureWidth = 2048;
this.rectX = () => {
let number;
while (number % 32 !== 0) number = Math.floor(Math.random() * this.textureWidth) + 0;
return number;
}
this.rectY = () => {
let number;
while (number % 32 !== 0) number = Math.floor(Math.random() * 128) + 0;
return number;
}
this.initialTexture = PIXI.Texture.from(this.resources[assets.images[0].src].name);
this.rectangle = new PIXI.Rectangle(this.rectX(), this.rectY(), 32, 32);
this.initialTexture.frame = this.rectangle;
this.texture = new …Run Code Online (Sandbox Code Playgroud)