Soy principiante en Cocos2d. Tengo un sprite, y quiero ignorar el toque en el área transparente de ese sprite.¿Detectar parte transparente en el sprite en cocos2d?
Conozco de esta respuesta Cocos2d 2.0 - Ignoring touches to transparent areas of layers/sprites, y también este gran artículo http://www.learn-cocos2d.com/2011/12/fast-pixelperfect-collision-detection-cocos2d-code-1of2/.
Pude hacerlo funcionar con KKPixelMaskSprite, pero solo cuando sprite se usa desde el archivo, pero no desde el nodo de proceso por lotes. Cada vez que uso el nodo batch (hoja Sprite), para obtener sprite, deja de funcionar.
Tengo sprites diferentes el uno del otro, y quiero detectar de esta manera -> si el tacto está en el cuadro de limitación de sprite actual, ¿esa parte es transparente en sprite o no?
P.S.I estoy usando cocos2d 1.0. No quiero usar ningún motor de Física por ahora, solo quiero ignorar los toques en áreas transparentes de sprite (que se creó usando el nodo de proceso por lotes). ¿Cómo puedo hacer eso? ¿O podría haber alguna herramienta que pueda ser útil?
Gracias mucho por adelantado.
Did u tratan CGPathRef? – Guru
Creo que el enlace que mencionas es la solución perfecta. http://stackoverflow.com/questions/10889170/cocos2d-2-0-cajas-de-alto-de-transparencia-de-layers-sprites – user739711
@ user739711 Lo he intentado, funcionó para mí solo para Sprites individuales, no para el nodo Batch. – User1234