javascript - 平铺 map 中的 GID

标签 javascript phaser-framework

最近我正在使用 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/

相关文章:

javascript - 我的对象填充可观察数组中的信息不会显示在我的 View 中

javascript - UIWebview 使用 javascript 在移动 safari 中打开 URL

node.js - 为什么会出现这个错误? "npm run dev missing script error"

audio - canvas - 动画和播放声音的可点击、可触摸的矩形

javascript - Firebase .push() 尝试添加到数据库,但失败了?

javascript - 使用 Express Js 提供目录图像

javascript - Emberjs 如何绑定(bind) id

javascript - Firebase + Angularjs + Python

javascript - 仅播放动画 spritesheet 的第一帧

javascript - 无法读取未定义的 Phaser.js 的属性 add()