2

旋转 CCLayer 后,我的 boundingBox 会增长,而不是旋转。也许在意料之中。

我的问题是,我依赖于用户对这一层的触摸。当图层像所附图像底部的图一样旋转时,可点击区域会增加,因为我正在调用:

if(CGRectContainsPoint(clickableLayer.boundingBox, touchLocation))

这会导致一个问题,因为旋转后的这个边界框覆盖了其他也可以点击的东西。

如果实际图层被触摸,我如何只执行操作?我希望只单击绿色框而不是图层的边界框时发生一些事情。

想法?

在此处输入图像描述

4

2 回答 2

1

这个帖子让我得到了答案: http: //www.cocos2d-iphone.org/forum/topic/272336

于 2013-03-19T18:31:20.717 回答
1

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

请参阅我在此线程中的答案。

有关如何创建 CGPath 的信息:这里

欲了解更多信息,请点击这里

在此处输入图像描述

于 2013-03-19T15:42:07.947 回答