最近我正在使用 Phaser.js 开发一个游戏,我需要我的图 block map 对象,并且我来看到这个 video .
唯一的问题是“ Sprite 制造物体”看到这个 example ,这个方法使用的是map:
map.createFromObjects('Object Layer 1', 34, 'coin', 0, true, false, coins);
其中 34 是“gid”...我如何将此值添加到 JSON?因为在创建图 block map 和对象时,没有为任何对象分配“gid”。我必须手动设置它吗._。 ?
我使用平铺 map 编辑器有人可以帮助我吗?
最佳答案
我也遇到了同样的问题。我不知道一个好的解决方案,但我只是通过使用文本编辑器打开 .json 文件来手动添加 gid。寻找写有
的内容"name":(Your object layer name),
"objects":[
{
first object properties...
},
{
second object properties...
}
现在,对于要分配 gid 的每个对象,请将此文本添加到其属性的顶部。
"gid":(Desired gid),
将逗号放在末尾很重要。 下面是一个示例:
"name":"mainObjects",
"objects":[
{
"gid":34,
"height":32,
"id":6,
"name":"",
"properties":
{
},
"rotation":0,
"type":"fire",
"visible":true,
"width":32,
"x":352,
"y":1248
},
{
"gid":34,
"height":32,
"id":7,
"name":"",
"properties":
{
},
"rotation":0,
"type":"fire",
"visible":true,
"width":32,
"x":384,
"y":1248
}],
请注意我如何为每个对象添加“gid”属性,并为其分配值 34,但该值可以是您想要的任何值。
现在这会很烦人,因为每次导出平铺 map 时,它都会删除 gid。就像我说的,这不是一个很好的解决方案,但它会起作用,直到有人能提供更好的解决方案。
关于javascript - 平铺 map 中的 GID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38544978/