我和我的团队正在开发一个框架为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来作为子弹的速度。
希望你能帮助我们,
提前谢谢
答案 0 :(得分:2)
以下是phaser.io核心计时器https://github.com/photonstorm/phaser/blob/v2.4.4/src/time/Time.js
的源代码正如弗拉基米尔在评论中所说,你必须增加计算的fps率(不显示)或减少msMax值