我和我的团队正在使用Phaser.io框架开发HTML5游戏。现在我们遇到了一个问题,因为我们将子弹的速度提高了。
这是我们用来使子弹(叫做杯子)与obstacleLayer(放置墙壁的地方)相撞的函数调用。
你可以通过这里运行我们的实际版本。你可以用WASD走动并且用鼠标单击射击。
问题是,子弹有时会与墙壁相撞,有时却不会。我们试图找出什么特殊情况下它们会或者不会相撞,但我们无法确定实际问题所在。
为了发射子弹,我们使用以下方法:
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。
希望你能帮助我们,
提前感谢您。