【发布时间】:2016-06-13 17:42:39
【问题描述】:
我和我的团队正在使用框架 Phaser.io 开发 HTML5 游戏。 现在我们遇到了一个问题,因为我们将子弹的速度提高到了更快的速度。
this.game.physics.arcade.collide(this.objects.cups, this.obstacleLayer, this.destroy, null, this);
这是函数调用,我们的子弹(命名为杯子)应该与障碍层(墙壁所在的位置)发生碰撞。
您可以运行我们的实际版本,遇到问题here。 您可以使用 WASD 到处走动并单击鼠标进行射击。
问题是,子弹有时会撞到墙壁,有时不会。我们试图弄清楚它们在哪种特殊情况下会发生碰撞,但我们无法定位实际问题。
为了发射我们使用的子弹
this.game.physics.arcade.moveToPointer(cup, 4000);
4000 是速度。问题出现在更高的速度,例如以 100 的速度它会工作。但是我们的子弹速度至少需要 2000。
希望你能帮助我们,
提前谢谢你
【问题讨论】:
-
很可能,您只需要减少检查对象是否碰撞的计时器间隔。
-
你知道如何改变这个间隔吗?我找不到有关此的任何信息。
标签: javascript html browser game-physics phaser-framework