Phaser.io的HTML5游戏:高速,精灵不会碰撞

时间:2016-03-01 10:38:30

标签: javascript html5 browser game-physics phaser-framework

我和我的团队正在开发一个框架为Phaser.io的HTML5游戏。 现在我们遇到了一个问题,因为我们将子弹的速度提高到了更快的速度。

this.game.physics.arcade.collide(this.objects.cups, this.obstacleLayer, this.destroy, null, this);

这是函数调用,我们的项目符号(名为cups)应该与obstacleLayer(墙壁放置在哪里)发生碰撞。

您可以使用问题here运行我们的实际版本。 您可以使用WASD四处走动并使用鼠标点击进行拍摄。

问题是,子弹有时会与墙壁发生碰撞,有时却没有。我们试图找出它们碰撞或不碰撞的特殊情况,但我们无法找到实际问题。

要发射我们使用的子弹

this.game.physics.arcade.moveToPointer(cup, 4000);

4000是速度。问题出现在更高的速度,例如速度为100它会起作用。但我们需要最低2000来作为子弹的速度。

希望你能帮助我们,

提前谢谢

1 个答案:

答案 0 :(得分:2)

以下是phaser.io核心计时器https://github.com/photonstorm/phaser/blob/v2.4.4/src/time/Time.js

的源代码

正如弗拉基米尔在评论中所说,你必须增加计算的fps率(不显示)或减少msMax值