繁体   English   中英

如何在Pixi.js中绘制精灵板?

[英]How to draw board of sprites in Pixi.js?

我有10个精灵的数组并从

 for (var i = 0; i < 35; i++) {
            this.Map.push([]);
            for (var j = 0; j < 30; j++)
                this.Map[i][j] = (Math.random() * 9) | 0;
        }

假设您要创建矩形地图,可以尝试以下操作:

for(var y = 0; y < this.Map.length; y++) {
  for(var x = 0; x < this.Map[y].length; x++) {
    var sprite = new PIXI.Sprite.fromImage('assets/image.png');
    sprite.position.x = x* tileWidth;
    sprite.position.y = y* tileHeight;

    yourDisplayObjectContainer.addChild(sprite);
  }
}

然后,当然,您必须启动渲染器。 它应该会显示您的地图。

好的,我发现了一些东西。 唯一的好方法是使用drawImage将所需的板放到画布上,然后:

var pixiTexture = PIXI.Texture.fromCanvas(canvas);

如果木板的尺寸太大,则将其分成几块。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM