AngryBirdsやCuttheRopeの場合、最初に画面全体のフレーム全体(ビュー全体)を描画してから、フレーム全体を画面にペイントして、アニメーションをスムーズにするのは本当ですか?
これは、サイズが20 x 20ピクセルの金属製のボールをアニメートし、最初にボールを消去してから新しい場所にボールを描画すると、非常に微妙ですが目立つちらつきが発生する可能性があるためです。
によってアニメーション化された場合も同じでdrawRect
、画面全体が消去されてから、すべてが新しい場所に描画されます。これにより、上記よりもさらにちらつきが発生する可能性があります。
フレーム全体の描画方法に戻ります。ボールが座標(100,100)にあり、スクリーンショット全体(新しい背景が露出している)の上に座標(103、100)でボールがペイントされている場合、次のようになります。変更については非常に目立たない。(消えてから再び現れることはまったくありません)。
AngryBirdsやCuttheRopeゲームのようなスムーズなアニメーションを実現するにはどうすればよいですか?