私はただ1つのオブジェクトの2次元の翻訳ベースのアニメーションだけを含むiPhoneのゲームに取り組んでいます。このオブジェクトはUIViewからサブクラス化され、Quartz-2Dで描画されます。翻訳は現在、各フレームをチェックし、UIViewにその場所を変更するよう指示するNSTimerによって適用されます。iOSクォーツによるフレームバイナリ
しかし、次のフレームでUIViewがどこに移動するかを決定するかなり複雑な数学があります。 iOSシミュレータでゲームをテストするのはうまくいきますが、iPhoneでテストするときは間違いなくフレームをスキップしているようです。
私の質問は、フレームごとにビューフレームを変換する私の方法ですか?私はOpenGLがもっと一般的にゲームに使われていることは知っていますが、そのような単純なアニメーションのためにOpenGLを設定することは残念です。それにもかかわらず、それは面倒の価値があるのですか?
CADisplayLinkは良いアイデアです。ありがとうございます。ボトルネックについては、基本的にはすべてのフレームを更新する一連のラインである別のアニメーションが実際に存在することを忘れてしまいました。私は、現在Quartzで描かれているこれはおそらくボトルネックであり、OpenGLで行うべきであることを認識しています。 – pinerd314159