我正在尝试使用Phaser中的tilemap制作游戏。我遵循示例中显示的步骤"使用json"加载Tilemap;可与Phaser一起使用。
var game=new Phaser.Game(800,600,Phaser.AUTO,'',{ preload:preload,create:create,update:update });
function preload(){
game.load.tilemap('map','m4.json',null,Phaser.Tilemap.TILED_JSON);
game.load.image('fruits','M484GoodFruits.png');
}
var map;
var layer;
function create(){
game.stage.backgroundColor = '#787878';
map = game.add.tilemap('map');
map.addTilesetImage('tiles','fruits');
layer = map.createLayer('my_terrain');
layer.resizeWorld();
layer.wrap = true;
}
function update(){
}
但是,未加载tilemap,我收到以下错误:
错误:WebGL:texImage2D:选择的格式/类型包含昂贵的重新格式:0x1908 / 0x1401phaser.min.js:4:26133
GET XHR http://127.0.0.1:8000/maze/m4.json [HTTP / 1.0 200 OK 10ms]
GET http://127.0.0.1:8000/maze/M484GoodFruits.png [HTTP / 1.0 200 OK 6ms]
TypeError:x未定义 [了解更多]
当我点击了解更多信息时,我被重定向到一个关于TypeError的页面。我不知道如何解决这个问题,因为我是Phaser的初学者。现在我被困在同一点几天,我感到非常失望。请指出我做错了什么。任何帮助都非常感谢。提前谢谢。