鳥と魚の衝突を確認したい。
私は含むを持ってBirdCache
います
-(void) isBirdCollidingWithRect:(CGRect) rect
キャッシュ内のすべての目に見える鳥をチェックします
-(void) update:(ccTime) delta
の場合、isFishCollidingWithRect
すべての鳥をテストする呼び出しYES
bird.visible = NO
とFishCache
(に似ていBirdCache
ます)
しかしその結果、衝突しても魚が死ぬことはありません。(私はvisible = NO
両方の更新で設定します
bird.visible = NO
問題は、最初に魚が鳥に衝突しないときのレース状態だと思います。それから私はしようとしましschedule:selector(delayedInvisible) interval: 1.0 / 10.0f
たが、それでも失敗しました。
この種の問題に対する一般的なアプローチはありますか?