2012-03-31 23 views
1

私は、コアのグラフィックスを使用して常に画面上に線を描くゲームを持っています。それらの行は最終的に私のスプライトです。 ゲームループに関しては、0.009秒ごとに呼び出され、良好なフレームレートを提供するNSTimerを設定しました。 このタイマーはupdateGame関数を呼び出し、行が新しい位置を計算し、その情報を描画ビューに送信します。描画ビューはオフスクリーンバッファに描画され、UIImageに変換されて画面に表示されます。タッチ時の画面上での描画の遅れ

今私は理由を知らないが、何とか私が画面に触れるとすぐにゲームの遅れを経験している。すなわち、線は流れの中で常に引き出されることはない。しかし、画面をタップするとすぐに、線が完全に描画されます。なぜ誰が私にこのことが起こっているのかを教えてもらえますか?

ご協力いただきありがとうございます。

答えて

1

タッチイベントは、ドローイベントと同じスレッド上のある時点で処理される可能性があります(ドローイベントの99%がメインスレッドで発生します)。

関連する問題