2
に別のスレッド上で起動されます私は、フレームごとに繰り返しコールバックを予定しています実行(Do)、ユーザイベントはCocos2d/Objective Cの
[self schedule:@selector(nextFrame:)];
これは私のメインのゲームループを形成しています。
ユーザーが画面にタッチすると、イベントが生成されます。
- (BOOL)ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event {
...
// Respond to event
...
}
新しいスレッド上で瞬時に生成されたこのイベントですか?
...現在のフレームが終了するとキューに入れられますか?
...または別のものはありますか?
これが2の場合は、マルチスレッドの問題がないことを意味しますか?
修正 - 複数のスレッドを発生させるトリガとなるコードによってマルチスレッドの問題が発生する可能性がありますが、標準のcocos2d-iphoneメソッド(schedule、scheduleUpdate、ccTouchBeganなど)を使用してゲームを正しく書くと、心配しないでください。 –
ありがとうございました – Robert