2016-11-26 44 views
0

我一直試圖讓加載到移相器,我導出爲JSON從一個瓷磚tilemap的,但它一直引起以下錯誤,當我添加:試圖裝入一個被tilemap的原因類型錯誤

phaser error

我試圖複製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從瓷磚:https://gist.github.com/spideynn/efe8e787031ffae89ddb354db129fb53

我tiles.png:http://i.imgur.com/8cw9DcC.png

回答

0

是您的地形設置的名稱相同作爲你用來在Tiled中創建瓷磚地圖的人嗎?如果在Tiled中,tileset的名稱爲tiles.png,則必須確保您在phaser中加載的tileset也具有相同的名稱。

+0

Tiled中的tileset和圖像名稱相同 – Spideynn

+0

@Spideynn你確定你有同名嗎?在你的[JSON](https://gist.github.com/spideynn/efe8e787031ffae89ddb354db129fb53#file-maze-json-L44)文件中,它表示tileset的名稱是* tiles.png *,而您正在加載的tileset有名稱* tilemap.png * – 2016-12-10 08:46:20

+0

我更新了原始帖子中使用的代碼 - 我很確定我現在使用的是相同的名字 – Spideynn

相關問題