Как экспортировать карты тайлов из Tiled, совместимые с `createObjectsFrom` в Phaser?

функция createFromObjects имеет gid в качестве второго передаваемого аргумента. Аргумент используется в функции createFromObjects следующим образом:

createFromObjects: function (name, gid, key, frame, exists, autoCull, group, CustomClass, adjustY) {

    // ...

    for (var i = 0, len = this.objects[name].length; i < len; i++)
    {
        if (this.objects[name][i].gid === gid)
        {
           // ...
        }
    }
}

Это предполагает, что объекты в слое name будут содержать поле gid, указывающее на gid используемого спрайта.

Однако файл JSON, экспортированный из Tiled, не содержит поля gid.

Плитка позволяет только добавлять пользовательские свойства к объектам, и в объекте нет поля gid для редактирования.

Как включить gid в экспортируемый JSON?


person musically_ut    schedule 09.11.2014    source источник


Ответы (1)


Ответ на вопрос можно найти здесь.

Действительно, вы не можете установить gid объекта после того, как вы его разместили.

Вы размещаете эти объекты плитки с помощью инструмента «Вставить объекты плитки» после выбора плитки в наборе плиток.

person musically_ut    schedule 09.11.2014