【发布时间】:2020-05-30 04:39:54
【问题描述】:
我正在使用 pixi.js 创建交互式网格。该网格由 PIXI Graphics 矩形组成。我现在正在创建一个 25000 个矩形的布局,浏览器很难处理它(下面的代码沙箱)
这是我的设置:
setup() {
// making a 30 x 13 grid of tiles
for (let i = 0; i < 25000; i++) {
let square = new PIXI.Graphics();
square.beginFill(0xF2F2F2);
square.drawRect(0, 0, 25, 25);
square.endFill();
// Opt-in to interactivity
square.interactive = true;
square.buttonMode = true;
square.on('pointerdown', this.onButtonDown);
// square.on('pointerover', this.onButtonOver);
// square.on('mouseout', this.onButtonOut);
square.x = (i % 30) * 32;
square.y = Math.floor(i / 30) * 32;
// add squares to stage
this.viewport.addChild(square);
}
}
有没有办法对此进行优化,或者我是否已将 Canvas 容量最大化?
【问题讨论】: