-2

cocos2d-iphone の仕組みにとても興味があります。cocos2d はデフォルトで 1 秒あたり 60 回画面を更新しますが、画面上のすべての CCNode の描画を担当する単一の「描画スレッド」はありますか? ユーザー入力イベントの処理を担当する別の「メインスレッド」は?

4

1 に答える 1

1

Cocos2d には、CADisplayLink によって駆動されるメイン ループがあります。フレームごとに 1 回、すべてのノードを更新 (訪問) します。

ユーザー入力イベントはいつでも iOS SDK から受信され、CCGLView によって受信されます。その後、タッチ デリゲートにディスパッチされます。

Cocos2D はデフォルトではスレッドを使用せず、その領域のオプションはほとんどありません。具体的には、Mac OS X のバージョンを変更して、すべての OpenGL に関する 2 番目のスレッドを実行することができますが、これは実験的とマークされています。

于 2013-01-19T14:19:33.863 に答える