2016-03-01 25 views
3

我和我的團隊正在開發一個框架爲Phaser.io的HTML5遊戲。 現在我們遇到了一個問題,因爲我們把子彈的速度推向了更快的速度。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作爲子彈的速度。

希望你能幫助我們,

預先感謝您

+0

可能,您只需要減少定時器間隔來檢查對象是否發生碰撞。 – Vladimirs

+0

你有什麼想法如何改變這個間隔?我無法找到任何關於這個。 –

+0

可能是這個 - http://phaser.io/docs/2.4.4/Phaser.RequestAnimationFrame.html – Vladimirs

回答