モバイルデバイス用のキャンバスアニメーションを使用したHTML5ゲームの場合。setTimeoutまたはsetIntervalまたはrequestAnimationFrame
私は、各デバイスと他のデバイスとの間で速度が異なるいくつかのパフォーマンス上の問題に直面しています。
requestAnimationFrameデバイスの速度に従ってゲームのアニメーションをスピードアップします。
setIntervalは、デバイスから別のデバイスへの遅延があることに私に衝撃を与えました。
setTimeoutキャンバスでの描画も遅くなります。
モバイルHTML5ゲームの経験者は、キャンバス上のアニメーションを開発するための3つの方法(または使用可能な他のテクニック)を、さまざまなモバイルデバイスで安定させるための最良の方法を教えてくれますか?
アンドロイド携帯電話のブラウザ上の古いバージョンのため、この機能はrequestAnimationFrameの(HTC)をサポートしていません....私はこのサイトを試してみてくださいhttp://ie.microsoft.com/testdrive /Graphics/RequestAnimationFrame/Default.htmlはHTCデバイスでサポートされていません。 – Solieman
@Solieman Paul IrishはrequestAnimationFrameシムで素晴らしいブログ投稿を持っています:http://paulirish.com/2011/requestanimationframe-for-smart-animating/ – Jasper
@Soliemanリンクしたコード(シム)は正しいものを使用します方法。 'requestAnimationFrame'がサポートされていない場合、自動的に他のメソッドの1つを使用します。ジャスパーのリンクにはもっと詳しい情報があります。 –