我是Cocos2d的初學者。我有一個精靈,我想忽略該精靈的透明區域上的觸摸。檢測cocos2d中sprite的透明部分?
我意識到這個問題Cocos2d 2.0 - Ignoring touches to transparent areas of layers/sprites,也是這篇了不起的文章http://www.learn-cocos2d.com/2011/12/fast-pixelperfect-collision-detection-cocos2d-code-1of2/。
我能夠使它與KKPixelMaskSprite一起使用,但只能在文件中使用精靈時使用,而不能在批處理節點中使用精靈。每當我使用批處理節點(Sprite表)時,爲了得到精靈,它停止工作。
我對彼此有不同的精靈,我想用這種方式檢測 - >如果觸摸是在當前的精靈邊界框中,那部分在精靈上是透明還是不是?
P.S.I'm using cocos2d 1.0。我現在不想使用任何物理引擎,我只是想忽略sprite透明區域(使用批處理節點創建的)的接觸。我該怎麼做?或者可能有任何工具可以幫助嗎?
非常感謝。
難道ü嘗試CGPathRef? – Guru
我認爲你提到的鏈接是完美的解決方案.. http://stackoverflow.com/questions/10889170/cocos2d-2-0-ignoring-touches-to-transparent-areas-of-layers-sprites – user739711
@ user739711我試過了,它只適用於單個Sprites,而不是Batch節點。 – User1234