我正在尝试使用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);