gpt4 book ai didi

javascript - Impact.js 级别对象的结构是什么?

转载 作者:行者123 更新时间:2023-11-28 01:23:38 26 4
gpt4 key购买 nike

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

最佳答案

文档中的示例:

{
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 中的对象数组创建 ig.BackgroundMapig.CollsionMap ,取决于 map 的名称。如果名称是"collision" ,那么游戏会创建一个ig.CollisionMapig.game.collisionMap 。如果是其他任何东西,那么它将创建一个 ig.BackgroundMap并将其添加到 ig.game.backgroundMaps数组。

data layer的属性(property)结构是瓦片 map 本身。该数组确定要绘制图 block 集中的哪个图 block 。

关于javascript - Impact.js 级别对象的结构是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22992652/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com