在HTML5游戏中进行视差的最有效方法

时间:2013-12-15 12:30:57

标签: javascript performance html5-canvas game-engine parallax

最好将每个背景图层绘制到不同的画布上然后移动它们还是最好每帧重绘一次?

我必须在画布上绘制它们,因为我的游戏是基于图块的,背景是从图块构建的。

1 个答案:

答案 0 :(得分:1)

根据定义,视差是以不同速度移动的2+个图像。

所以“将速度相似的动画放在他们自己的画布上”的一般效率规则适用。

例如:

  • 您的背景可能每3帧移动一次。
  • 你的角色每一帧都可以移动。

节省= = 2背景每3帧画一次(节省相当多!)