Tengo algunos botones de radio pero la toucharea es demasiado pequeña. La toucharea depende del tamaño de la imagen. ¿Existe una manera elegante de extender el área de contacto con cocos2d sin usar una imagen más grande o crear mis propias áreas táctiles con cgrect? setContentSize haga lo que quiera. Lamentablemente, la imagen se mueve hacia la esquina inferior izquierda de la zona de contenidos. Establecer el punto de anclaje mueve el contenido pero la imagen permanece en la esquina inferior izquierda.cocos2d extienda el área táctil desde un botón
CCMenuItem* pickEasy = [CCMenuItemImage itemFromNormalImage:@"radiobutton_off.png" selectedImage:@"radiobutton_on.png" target:self selector:@selector(pickEasyTapped:)];
pickEasy.position = ccp(ss.width * 0.40, ss.height * 0.78);
[pickEasy setContentSize:CGSizeMake(50, 50)];
Gracias de antemano.
Gracias por su respuesta. No sé dónde anular rectInPixels. Después de probar ccnode, ccsprite, ccmenu, ccmenuitem y mi propia clase, encontré una solución alternativa que funciona para mí. – zeiteisen
es una anulación simple de ccsprite, pero debe agregar la clase al CCTouchDispatcher. Ver mi respuesta editada – Bongeh