【发布时间】:2014-05-24 10:22:13
【问题描述】:
在 Impact.js 框架中,Weltmeister 关卡编辑器生成的关卡对象的结构是什么?
我能找到的最多信息是ig.game.loadlevel 的文档,但非常有限。特别是layer的data属性的内容是什么意思?
【问题讨论】:
标签: javascript impactjs
在 Impact.js 框架中,Weltmeister 关卡编辑器生成的关卡对象的结构是什么?
我能找到的最多信息是ig.game.loadlevel 的文档,但非常有限。特别是layer的data属性的内容是什么意思?
【问题讨论】:
标签: javascript impactjs
文档中的示例:
{
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 数组中的对象创建 ig.BackgroundMap 或 ig.CollsionMap,具体取决于地图的名称。如果名称是"collision",那么游戏将在ig.game.collisionMap 创建一个ig.CollisionMap。如果是其他内容,那么它将创建一个ig.BackgroundMap 并将其添加到ig.game.backgroundMaps 数组中。
layer 结构的data 属性是瓦片地图本身。该数组确定要绘制瓷砖集中的哪个瓷砖。
【讨论】: