使用深度 order/z-index - 双持武器

Working with depth order/z-index - duel wielded weapons

我正在使用 Phaser 开发一款游戏。基本上有一个玩家精灵,它可以四处走动并且可以 pickup/hold 最多 2 把武器。

我正在尝试在玩家精灵后面显示一把枪,在前面显示一把枪。

我想不出以适当的深度显示它们的最佳方式。我知道 Phaser 无法为精灵设置明确的 z-index 值。但也许有一种方法可以将每个武器的 z-index 与玩家的精灵进行比较,然后通过 moveUpbringBack?

进行相应调整

这是精灵:

player.sprite = this.game.add.sprite(500, 500, 'player');
gun1.sprite = this.game.add.sprite(550,525, 'gun');
gun2.sprite = this.game.add.sprite(525,525,'gun');

每次拿起枪,调用函数bringToTop(); 例如,您希望 gun1 在玩家身后,gun2 在玩家前方。

// Call functions
gun1.bringToTop();
player.bringToTop();
gun2.bringToTop();