2015-04-02 91 views
0

我正在構建2D遊戲。我有一個物理系統運行在處理移動物體的背景中。每個這些實體對應一個絕對定位的sprite div。我需要將每個精靈的位置設置爲對應物體的位置,每秒至少30次以獲得流暢的動畫。使用Angular進行遊戲(60 fps)

如果我在這個項目中使用Angular,我將如何去設置精靈位置?我只是用ng樣式綁定這個位置並且調用$ scope。$ apply以60 fps從requestAnimationFrame?我的網頁上還有一些其他的gui東西,所以我可以看到這很慢。我應該不使用角?

+1

我以前做過一個項目,結合角和webgl /畫布。基本上,我用一個指令來處理繪圖的目標。 – 2015-04-02 03:42:19

+0

我想你可以使用角度這個,但它不是真的是它的設計。你有沒有考慮phaser.io? – richbai90 2015-04-02 04:03:28

回答

1

既然你在你的問題中給出了這個答案的選項,我不會建議這個項目的角度。如果你想使用庫,我建議看看PhaserJS

+0

我真的看着Phaser。但是我發現基於畫布的遊戲引擎使用了大量的CPU,而純粹的CSS更加輕量級。我認爲Phaser對這個項目來說太過分了。 – 2015-04-02 04:23:33

+0

Phaser在可用的情況下使用webgl,並根據需要回退到畫布。如果你不需要phaser,我會建議使用普通的js或jquery。 Angular設計用於水療,而不是真正的遊戲。 – richbai90 2015-04-02 05:37:57