每当圆形图像与Xcode中的CGRect相交时发出

时间:2014-05-17 01:00:23

标签: ios xcode uiimageview cgrect intersect

在我的应用程序中,我有它,以便每当两个圆形图像相互交叉时游戏结束,但我看到的问题是这两个图像实际上是相交的,然后它们实际上彼此接触。我尝试过多个例子试图解决我的问题,但它们似乎都没有用。这是我现在实现的代码......

creature.layer.backgroundColor=[[UIColor clearColor] CGColor];
creature.layer.cornerRadius=25;
creature.layer.masksToBounds = YES;

ball1.layer.backgroundColor=[[UIColor clearColor] CGColor];
ball1.layer.cornerRadius=20;
ball1.layer.masksToBounds = YES;

有什么我可以这样做的,而不是碰撞它的图像的帧是碰撞的图像的中心?

1 个答案:

答案 0 :(得分:1)

首先,UIKit不包含用于碰撞检测(或游戏开发)的正确工具。你为什么不试试SpriteKit?现在,为了尝试回答你的问题,我能想到使用UIKit的最佳方法是使用CGRect近似你的圆角(每个角落中有3个应该这样做)。您也可以在一个圆角的路径上使用3个或更多任意点进行此近似,并检查它们中的任何一个是否在另一个对象路径内(这意味着您使用CGPaths来描述圆角矩形而不是图层的角半径。