我想检查鸟类和鱼类的碰撞。
我有一个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
,但仍然失败。
这类问题有什么通用方法吗?