Я пытался получить tilemap загруженного в Phaser я экспортируемый в формате JSON с кафеля, но он держит вызывает следующую ошибку, когда я добавляю его:Попытки загрузить TileMap вызывает TypeError
Я попытался скопировать примеры Phaser и изменить строки, чтобы соответствовать моим файлам, чтобы увидеть, было ли это что-то, что я сделал не так - все равно не работает.
Код:
window.onload = function() {
var game = new Phaser.Game(800, 600, Phaser.AUTO, 'phasergame', {preload: preload, create: create, update: update, render: render });
var map;
var layer;
function preload() {
game.load.tilemap('map', 'assets/tilemap/maze.json', null, Phaser.Tilemap.TILED_JSON);
game.load.image('tiles', 'assets/tilemap/tiles.png');
}
function create() {
map = game.add.tilemap('map');
map.addTilesetImage('tiles',tiles);
layer = map.createLayer('Walls');
layer.resizeWorld();
}
function update() {}
function render() {}
};
body {
background: black;
margin: 0;
padding: 0;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/phaser/2.6.2/phaser.js"></script>
Мой maze.json от Tiled: https://gist.github.com/spideynn/efe8e787031ffae89ddb354db129fb53
Мой tiles.png: http://i.imgur.com/8cw9DcC.png
плитка в облицованном состоянии и изображение имеют то же имя – Spideynn
@Spideynn вы уверены, что у вас есть то же имя? В файле [JSON] (https://gist.github.com/spideynn/efe8e787031ffae89ddb354db129fb53#file-maze-json-L44) говорится, что имя набора плиток - * tiles.png *, в то время как загружаемый вами фрагмент имеет имя * tilemap.png * –
Я обновил код, который я использую в исходном сообщении. Я уверен, что сейчас я использую те же имена. – Spideynn