#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 в редакторе плиток? Это может помочь нулю.