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],
            ]
        },
    ]
}

level オブジェクトには と の 2 つのセクションがentitiesありlayers、どちらも配列です。エンティティ配列には、レベルのロード中に生成されるエンティティが含まれています。上記の例では、これは呼び出しと同等ですig.game.spawnEntity(EntityClassName, 64, 32, {})

layers配列内のオブジェクトは、マップの名前に応じてig.BackgroundMapまたはを作成します。ig.CollsionMap名前が"collision"の場合、ゲームはig.CollisionMapatを作成しig.game.collisionMapます。それ以外の場合は、 を作成して配列ig.BackgroundMapに追加します。ig.game.backgroundMaps

構造体のdataプロパティlayerは、タイル マップそのものです。配列は、タイルセットからどのタイルを描画するかを決定します。

于 2014-08-06T17:56:33.763 に答える