2013-03-19 53 views
2

旋转CCLayer后,我的boundingBox会增长,而不是旋转。也许是可以预料的。在旋转的CCLayer上处理触摸

我的问题是,我依靠用户触摸这一层。当层旋转,在附加图像底部的图中,可点击区域增加了,因为我打电话:

if(CGRectContainsPoint(clickableLayer.boundingBox, touchLocation)) 

这会导致一个问题,因为旋转后此边界框掩盖其他的事情,也是可点击的。

如何仅在实际图层被触摸时执行操作?点击绿框时,我想要发生一些事情,而不是图层的边界框。

想法?

enter image description here

回答

1

您可以使用CGMutablePathRef检测透明部分:

请参阅我的答案在这thread

有关如何创建CGPath信息:Here

欲了解更多信息,Click Here

enter image description here