【问题标题】:HTML5 Game with Phaser.io: High speed, sprite will not collidePhaser.io 的 HTML5 游戏:高速,精灵不会碰撞
【发布时间】: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


【解决方案1】:

这里是phaser.io核心定时器https://github.com/photonstorm/phaser/blob/v2.4.4/src/time/Time.js的源码

正如 Vladimir 在 cmets 中所说,您必须增加计算的 fps 速率(不是显示的)或减少 msMax 值

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多