Как порождать объекты только в определенном Tiled Layer (Phaser) - PullRequest
0 голосов
/ 22 ноября 2018

Я пытаюсь создать простую игру Phaser, используя Tiled, но у меня проблема.Я хочу порождать колбы только в определенном слое (слой, который является полом, который является слоем [3]), чтобы они не перекрывались с другими слоями.Как я могу это сделать?Заранее спасибо.'

        layers[1] = this.map.createLayer('1');
        layers[2] = this.map.createLayer('2');
        layers[3] = this.map.createLayer('3');
        this.flasks = this.game.add.group();
        this.flasks.enableBody = true;
        this.flasks.scale.setTo(0.5, 0.5);
        for (var i = 0; i <20 ; i++)
    {
        var flask = this.flasks.create(game.world.randomX, game.world.randomY, 'flask');
    }'

1 Ответ

0 голосов
/ 11 декабря 2018

Вы действительно не добавляете колбы к слою.Вы скорее рисуете эти предметы после желаемого слоя.Сохраните предметы, которые вы хотите показать (например, вражеские капли) в структуре данных (например, список) и нарисуйте эти предметы после вашего третьего слоя.

...