如何仅在某些平铺图层(Phaser)中生成对象

时间:2018-11-22 01:12:26

标签: javascript phaser-framework game-development tiled

我正在尝试使用Tiled创建一个简单的Phaser游戏,但是我遇到了问题。我只想在特定的图层(即地板的图层,即layer [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 :(得分:0)

您并没有真正将烧瓶添加到图层中。您宁愿在所需的图层之后绘制这些项目。 将要显示的项目(例如敌人掉落)存储在数据结构(例如列表)中,并在第3层之后绘制这些项目。