Ho ricevuto alcuni pulsanti di opzione, ma il toucharea è troppo piccolo. Il toucharea dipende dalla dimensione dell'immagine. Esiste un modo elegante per estendere l'area tattile con cocos2d senza utilizzare un'immagine più grande o creare le mie aree di tocco con cgrect? setContentSize fa quello che voglio. Sfortunatamente l'immagine si sposta nell'angolo in basso a sinistra del contenuto. Imposta il punto di ancoraggio per spostare il contenuto intorno ma l'immagine rimane nell'angolo in basso a sinistra.cocos2d estendere l'area di tocco da un pulsante
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)];
Grazie in anticipo.
Grazie per la risposta. Non so dove sovrascrivere rectInPixels. Dopo aver provato ccnode, ccsprite, ccmenu, ccmenuitem e la mia classe, ho trovato una soluzione che funziona per me. – zeiteisen
è un semplice override di ccsprite, ma devi aggiungere la classe a CCTouchDispatcher. Vedi la mia risposta modificata – Bongeh