gpt4 book ai didi

javascript - 带有 Phaser.io : High speed, Sprite 的 HTML5 游戏不会发生碰撞

转载 作者:可可西里 更新时间:2023-11-01 13:27:15 27 4
gpt4 key购买 nike

我和我的团队正在使用框架开发一个 HTML5 游戏 Phaser.io .现在我们遇到了一个问题,因为我们将子弹的速度提高到了更快的速度。

this.game.physics.arcade.collide(this.objects.cups, this.obstacleLayer, this.destroy, null, this);

这是函数调用,我们的子弹(名为杯子)应该与 obstacleLayer(墙壁所在的位置)发生碰撞。

你可以运行我们实际版本的问题here .您可以使用 WASD 四处走动并单击鼠标进行射击。

问题是,子弹有时会撞到墙壁,有时不会。我们试图弄清楚它们在哪种特殊情况下会发生碰撞,但我们无法定位实际问题。

为了发射我们使用的子弹

this.game.physics.arcade.moveToPointer(cup, 4000);

4000是速度。问题发生在更高的速度,例如速度为 100 它将起作用。但是我们的子弹速度至少需要 2000。

希望你能帮助我们,

提前谢谢你

最佳答案

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

正如 Vladimirs 在评论中所述,您必须增加计算的 fps 速率(而不是显示的)或减少 msMax 值

关于javascript - 带有 Phaser.io : High speed, Sprite 的 HTML5 游戏不会发生碰撞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35720657/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com