Я хочу проверить столкновение птиц и рыб.
У меня есть 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
, но все равно не получилось.
Есть ли какой-нибудь общий подход к такого рода проблемам?