Tilemap не загружается в Phaser

#javascript #json #phaser-framework

#javascript #json #phaser-framework

Вопрос:

Я пытаюсь создать игру, используя tilemap в Phaser. Я выполняю шаги, показанные в примере «Загрузить Tilemap с помощью json», доступном с помощью 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

ПОЛУЧИТЬ XHR http://127.0.0.1:8000/maze/m4.json [HTTP/1.0 200 ОК 10 мс]

ПОЛУЧИТЬ http://127.0.0.1:8000/maze/M484GoodFruits.png [HTTP/1.0 200 ОК 6 мс]

Ошибка типа: x не определено [Подробнее]

Когда я нажимаю «Подробнее», я перенаправляюсь на страницу, в которой говорится о TypeError. Я не знаю, как решить эту проблему, потому что я новичок в Phaser. Я очень разочарован тем, что застрял в одной и той же точке уже пару дней. Пожалуйста, укажите, что я делаю неправильно. Любая помощь приветствуется. Заранее спасибо.

Комментарии:

1. код в порядке, проблема может быть внутри json, я думаю, кстати, эти ссылки не работают.

2. Можете ли вы открыть эту tilemap в редакторе плиток? Это может помочь нулю.