我正在尝试使用 CGRectIntersectsRect 来检测两个 CAlayers 之间的碰撞。一个是层次结构的一部分,另一个是主视图的子层。我试过这个:
它没有任何一致性。这是我现在所拥有的。“LegLowerLeft”是 CAlayers 层次结构的一部分,“rec2”是主视图的子视图。在此先感谢您的帮助。:
-(void) checkForCollisionWithRec{
if(CGRectIntersectsRect(((CALayer*)self.creature.legLowerLeft.presentationLayer).frame,
((CALayer*)rec2.presentationLayer).frame))
{ NSLog(@"Collision detected"); }
else{NSLog(@"No collision detected");}
}