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

3
我和我的团队正在使用Phaser.io框架开发HTML5游戏。现在我们遇到了一个问题,因为我们将子弹的速度提高了。
this.game.physics.arcade.collide(this.objects.cups, this.obstacleLayer, this.destroy, null, this);

这是我们用来使子弹(叫做杯子)与obstacleLayer(放置墙壁的地方)相撞的函数调用。
你可以通过这里运行我们的实际版本。你可以用WASD走动并且用鼠标单击射击。
问题是,子弹有时会与墙壁相撞,有时却不会。我们试图找出什么特殊情况下它们会或者不会相撞,但我们无法确定实际问题所在。
为了发射子弹,我们使用以下方法:
this.game.physics.arcade.moveToPointer(cup, 4000);

4000是速度。当速度更高时会出现问题,例如速度为100时可以工作。但我们需要子弹的最低速度为2000。

希望你能帮助我们,

提前感谢您。


可能你只需要减少检查物体碰撞的计时器间隔。 - Vladimirs
你有没有想过如何改变这个间隔?我找不到任何相关的信息。 - Philipp Schemel
可能是这个 - http://phaser.io/docs/2.4.4/Phaser.RequestAnimationFrame.html - Vladimirs
1个回答

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接