Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
iPhoneゲームを一時停止できるようにしたいのですが、一時停止するだけでなく、基本的にフリーズし、続行ボタンが押されない限りフリーズを解除するだけです。メソッドは常にタイマーで実行されているため、ユーザーの操作を排除してすべてのアニメーションを停止することはできません。敵とのシューティングゲームを想像してみてください。そのようなゲームをどのように一時停止しますか?
ゲームには、基本的に最後の更新からの時間差分を測定し、差分に従ってゲームの状態を更新し、再描画するメインのゲーム ループが必要です。このループの回転が止まると、ゲームは一時停止します。タイマーはメイン ループ ソリューションと実際には違いはありません。タイマーを一時停止するだけで、ゲームが一時停止します。