CGRectIntersectsRect を使用して、2 つの CAlayer 間の衝突を検出しようとしています。1 つはレイヤーの階層の一部であり、もう 1 つはメイン ビューのサブレイヤーです。私はこれを試しました:
アニメーションのpresentationLayerにアクセスして衝突を検出する
一貫性がありません。これが私が今持っているものです。「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");}
}