2013-12-15 81 views
0

將每個背景圖層繪製到不同的畫布上然後移動它們或更好地重新繪製每個畫框會更好嗎?在HTML5遊戲中執行視差的最有效方法

我必須在畫布上繪製它們,因爲我的遊戲是基於圖塊的,而背景是通過圖塊構建的。

+0

嚴格地說,你可以做瓷磚的遊戲與SVG或甚至只是HTML中使用背景圖片的div。 – sbking

+0

是的,我在使用Canvas之前使用了div,但它不是高性能的。它甚至無法在60 fps下運行。 – Mottenmann

回答

1

根據定義,視差是以不同速度移動的2+圖像。

所以一般效率規則「在其自己的畫布上放置類似速度的動畫」適用。

例如:

  • 你的背景可能每3幀移動一次。
  • 你的角色可能會移動每一幀。

儲蓄== 2背景畫,每三幀(相當不錯的儲蓄!)