2

UISliders に基づくコンポーネントを持つゲームを開発しています。プレーヤーは、一度に 1 つずつ、場合によっては 2 つずつ、左から右にスライドする必要があります。問題はダブルスライドにあります。一度に 2 つの UISlider をスライドさせると、スライダーはプレーヤーのタッチに遅れを取り、ゲームで顕著な遅延が発生することがよくあります (これは iPhone 3GS でテストされました)。これは、OS がマルチタッチ ジェスチャを認識しようとしていることが原因であると想定していますが、確かではありません。

私の質問は、ラグを軽減するために何ができるでしょうか? 最大 5 本の指を使用して遅延がほとんどない描画アプリが存在するため、可能であるに違いないため、2 本は簡単なはずです。

4

1 に答える 1

1

UISlider のイベント ハンドラーで画面を再描画していますか? その場合、多くの場合、冗長に実行しようとしています。イベント ハンドラーで再描画する代わりに、View Controller で変更を記録します。次に、タイマーを設定し、変数が設定されているかどうかを確認し、設定されている場合は再描画します。

于 2010-02-12T00:33:16.180 に答える