2013-03-19 55 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