1

在 Impact.js 框架中,Weltmeister 关卡编辑器生成的关卡对象的结构是什么?我能找到的最多信息是ig.game.loadlevel的文档,但它非常有限。layer特别是 a的属性的含义是什么data

4

1 回答 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 个部分,entitieslayers,它们都是数组。实体数组包含将在关卡加载期间生成的实体。在上面的例子中,这相当于调用ig.game.spawnEntity(EntityClassName, 64, 32, {})

layers数组中的对象根据地图的名称创建 anig.BackgroundMap或 an 。ig.CollsionMap如果名字是"collision",那么游戏会创建一个ig.CollisionMapat ig.game.collisionMap。如果是其他任何东西,那么它将创建一个ig.BackgroundMap并将其添加到ig.game.backgroundMaps数组中。

该结构的data属性layer是瓦片地图本身。该数组确定要绘制瓷砖集中的哪个瓷砖。

于 2014-08-06T17:56:33.763 回答