cocos2d を使って小さなゲームを書いています。シューティングゲームです。一方がプレイヤー、もう一方が敵。プレイヤーの射撃と敵の射撃の両方のアクションを実行するには、スレッドを使用する必要がありますか? または、それらを使用せずに行うことはできますか。現在、私はスレッドを使用していません。しかし、プレイヤーと敵の両方のアクションを同時に行うことができます。強制的に良いパフォーマンスを発揮するスレッドを使用する必要がありますか? または、スレッドを使用せずに間違っていますか? この混乱から私を助けてください。ありがとうございました。
1 に答える
2
意味のある場合、つまり時間のかかる操作中にメイン (UI) スレッドをブロックする場合など、スレッドを使用する必要があります。負荷の高い操作の例としては、ディスクからの画像や音声の読み込み、ネットワークからの情報の取得などがあります。ゲームのイベント ループでは、ゲーム内のイベントは完全に同時ではないため、スレッドは必須ではありません (実際、iPhone ではシングル プロセッサ システムであるため、2 つの操作が同時に実行されることはありません)。代わりに、すべてのゲーム ロジックを順番に実行し、必要に応じて UI を更新できます。しかし、私が間違っていなければ、Cocos2D のようなフレームワークはおそらく、クライアント コードを呼び出す依存関係反転モデルを使用し、必要なスレッドをバックグラウンドで作成します。私'
于 2010-04-03T07:25:30.587 に答える