在 Impact.js 框架中,Weltmeister 关卡编辑器生成的关卡对象的结构是什么?我能找到的最多信息是ig.game.loadlevel的文档,但它非常有限。layer
特别是 a的属性的含义是什么data
?
问问题
159 次
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],
]
},
]
}
关卡对象有 2 个部分,entities
和layers
,它们都是数组。实体数组包含将在关卡加载期间生成的实体。在上面的例子中,这相当于调用ig.game.spawnEntity(EntityClassName, 64, 32, {})
layers
数组中的对象根据地图的名称创建 anig.BackgroundMap
或 an 。ig.CollsionMap
如果名字是"collision"
,那么游戏会创建一个ig.CollisionMap
at ig.game.collisionMap
。如果是其他任何东西,那么它将创建一个ig.BackgroundMap
并将其添加到ig.game.backgroundMaps
数组中。
该结构的data
属性layer
是瓦片地图本身。该数组确定要绘制瓷砖集中的哪个瓷砖。
于 2014-08-06T17:56:33.763 回答