【问题标题】:What is the structure of impact.js level objects?Impact.js 级别对象的结构是什么?
【发布时间】:2014-05-24 10:22:13
【问题描述】:

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

【问题讨论】:

    标签: javascript impactjs


    【解决方案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 数组中的对象创建 ig.BackgroundMap 或 ig.CollsionMap,具体取决于地图的名称。如果名称是"collision",那么游戏将在ig.game.collisionMap 创建一个ig.CollisionMap。如果是其他内容,那么它将创建一个ig.BackgroundMap 并将其添加到ig.game.backgroundMaps 数组中。

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

    【讨论】:

      猜你喜欢
      • 2014-06-17
      • 2014-12-27
      • 1970-01-01
      • 1970-01-01
      • 2011-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多