我正在尝试使用BitmapData构建图像并将该图像用作Spritesheet,但我想我缺少了一些东西。

我正在预加载中执行此操作...

oBitmapData = game.add.bitmapData(tileWidth * 2, tileHeight);
oBitmapData.ctx.fillStyle = 'blue';
oBitmapData.ctx.fillRect(0,0,tileWidth, tileHeight);
oBitmapData.ctx.fillStyle = 'red';
oBitmapData.ctx.fillRect(tileWidth,0,tileWidth, tileHeight);

oSpriteSheet = game.load.spritesheet(tiles[key].name + 'Sheet', oBitmapData, tileWidth, tileHeight);


然后在其他地方...

game.add.sprite(x, y, tiles[key].name + 'Sheet', 0, tilesGroup);


运行代码时出现以下错误

未捕获的TypeError:url.match不是函数

有人可以引导我朝正确的方向吗?

最佳答案

要将位图数据作为子画面添加到移相器:

game.cache.addSpriteSheet('key',null,bitmapdata.canvas, framewidth, frameheight);

07-24 09:30