2016-11-26 4 views
0

を引き起こしロードしようとすると:タイルマップは、私がタイルからJSONとしてエクスポートフェイザーにロードされたタイルマップを取得しようとしてきたが、それは、私はそれを追加すると、次のエラーを引き起こし続けてはTypeError

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でタイルマップを作成するために使用したものと同じですか?タイル張りでタイルセットの名前がtiles.pngだったら、フェイザーにロードしているタイルセットも同じ名前を持っていることを確認する必要があります。

+0

タイルでタイルセットと画像と同じ名前を持つ – Spideynn

+0

@Spideynnは、あなたが同じ名前を持っているあなたはよろしいですか?あなたの[JSON](https://gist.github.com/spideynn/efe8e787031ffae89ddb354db129fb53#file-maze-json-L44)ファイルでは、それはあなたがロードされているタイルセットのに対しtiles.png * *タイルセットの名前があることを言います マップ: –

+0

tilemap.pngを持っています。 addTilesetImage( 'タイル'、 'タイル'); の代わりに: map.addTilesetImage( 'tiles'); – Spideynn

関連する問題

 関連する問題