私は(Cocos2Dを使用して)開発中のiPhoneゲームのローディングバーを作成しようとしていましたが、私はマルチスレッドのアプローチを使いたいと思っていました。Cocos2D-iPhoneのマルチスレッドOpenGLプログラミング
1つのスレッドは、ロード画面を表示し、新しいスレッドがサイレント(spriteWithFile介して)バックグラウンド内のすべてのスプライトをロードしながら、アプリケーションのメインイベントループを実行した後、層に追加します。
私は(performSelectorOnMainThread経由でメインスレッドへの負荷状況の更新を送信します)NSThreadのdetachNewThreadSelectorメソッドを使用して、新しいスレッドを作成します。
私が直面している問題は、新しいスレッドでBUS ERRORまたはメモリアクセスエラーで何らかの種類のOpenGL呼び出し(例えばspriteWithFileメソッド内に見つかったもの)が死ぬことです。これは、両方のスレッドが同時にOpenGL呼び出しを試みるか、新しいスレッドがOpenGLコンテキストを認識していないためです。
複数のスレッドがCocos2D-iPhoneを使用してiPhone上でOpenGL呼び出しを行うためには、何が行われなければならないか。
http://www.cocos2d-iphone.org/forum/topic/363これも役に立ちました。 –
最初の回答にリンク: 1.私はブラウザからマルウェア警告を受け取ります。私はまだそれを無視すると言うとき 2.私は404を取得します。 –
私はリンクを修正し、答えを更新しました。 –