在impact.js框架中,Weltmeister级编辑器生成的级别对象的结构是什么?我在这方面能够找到的大多数信息是ig.game.loadlevel的文档,但它非常有限。特别是,layer的data属性的conent的含义是什么?
发布于 2014-08-06 17:56:33
文档中的示例:
{
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],
]
},
]
}级别对象有两个部分,entities和layers,这两个部分都是数组。实体数组包含在级别加载期间生成的实体。在上面的示例中,这相当于调用ig.game.spawnEntity(EntityClassName, 64, 32, {})
layers数组中的对象根据映射的名称创建ig.BackgroundMap或ig.CollsionMap。如果名称为"collision",则游戏将在ig.game.collisionMap创建一个ig.CollisionMap。如果它是其他东西,那么它将创建一个ig.BackgroundMap并将其添加到ig.game.backgroundMaps数组中。
data结构的layer属性是贴片映射本身。数组确定要从项目集中绘制哪个瓷砖。
https://stackoverflow.com/questions/22992652
复制相似问题