cocos2d erweitert den Touch-Bereich über eine Schaltfläche

7

Ich habe Radiobuttons, aber der Toucharea ist zu klein. Die Toucharea hängt von der Bildgröße ab. Gibt es eine elegante Möglichkeit, den Touch-Bereich mit cocos2d zu erweitern, ohne ein größeres Bild zu verwenden oder eigene Touch-Bereiche mit cgrect zu erstellen? setContentSize macht was ich will. Leider bewegt sich das Bild zur linken unteren Ecke der Inhaltsgröße. Setze den Ankerpunkt verschiebt die Inhaltsgröße herum, aber das Bild bleibt in der linken unteren Ecke.

%Vor%

Vielen Dank im Voraus.

    
zeiteisen 11.04.2011, 13:58
quelle

4 Antworten

2

Sie müssen die rectInPixels-Methode überschreiben

%Vor%

Dies sagt dem Sprite nur, dass die Berührung in Ihrem geänderten CGRect läutet

Bearbeiten, um CCSprite-Unterklasse ---

anzuzeigen %Vor%     
Bongeh 11.04.2011, 15:16
quelle
11

Den ursprünglichen Antwortcode nehmen ...

%Vor%

... Sie müssen das Bild nur an der richtigen Stelle einstellen ...

%Vor%

... nur mit 4 Zeilen Code! Viel Spaß!

    
Hardschool 03.02.2012 10:51
quelle
4

Sie können auch die activeArea-Eigenschaft von CCMenuItem ändern. (cocos2d 2.x)

%Vor%     
George 21.06.2013 11:34
quelle
2

Ich habe eine Umgehungslösung eingerichtet, indem ich -(CCMenuItem*) itemForTouch:(UITouch *)touch von CCMenu überschrieben habe.

%Vor%

Zentrieren Sie das Rect in der Mitte des Bildes nicht funktioniert

    
zeiteisen 13.04.2011 11:46
quelle