impact.js フレームワークでは、Weltmeister レベル エディタによって生成されるレベル オブジェクトの構造はどのようなものですか? これに関して私が見つけることができたほとんどの情報はig.game.loadlevelのドキュメントですが、非常に限られています。layer
特に、aのdata
プロパティのコンテンツの意味は何ですか?
1 に答える
1
ドキュメントの例:
{
entities: [
{type: "EntityClassName", x: 64, y: 32, settings: {}},
{type: "EntityClassName", x: 16, y: 0, settings: {}},
],
layer: [
{
name: "background1",
tilesetName: "media/tiles/biolab.png",
repeat: false,
distance: 1,
tilesize: 8,
foreground: false,
data: [
[1,2,6],
[0,3,5],
[2,8,1],
]
},
]
}
level オブジェクトには と の 2 つのセクションがentities
ありlayers
、どちらも配列です。エンティティ配列には、レベルのロード中に生成されるエンティティが含まれています。上記の例では、これは呼び出しと同等ですig.game.spawnEntity(EntityClassName, 64, 32, {})
layers
配列内のオブジェクトは、マップの名前に応じてig.BackgroundMap
またはを作成します。ig.CollsionMap
名前が"collision"
の場合、ゲームはig.CollisionMap
atを作成しig.game.collisionMap
ます。それ以外の場合は、 を作成して配列ig.BackgroundMap
に追加します。ig.game.backgroundMaps
構造体のdata
プロパティlayer
は、タイル マップそのものです。配列は、タイルセットからどのタイルを描画するかを決定します。
于 2014-08-06T17:56:33.763 に答える