2012-04-10 8 views
1

Ich habe roundPath und BoxPath und ich tun möchte:cocos2d - CCActionTween funktioniert nicht

id modifyPath = [CCActionTween actionWithDuration:2 key:@"path" from:roundPath to:boxpath]; aber ich habe den Fehler „unvereinbar Art von Argument 3 von‚actionWithDuration: key: von: bis:‘ Kann ich das bitte lösen? Entschuldigung für mein Englisch Ich bin Französisch:/

Antwort

2

Ich nehme an, dass "Pfad" ein CGPoint-Typ ist. In diesem Fall können Sie CCActionTween nicht verwenden, da es nur auf eingebauten funktioniert Datentypen wie BOOL, char, int, float, double, aber nicht C-Structs.CGPoint ist eine C-Struktur definiert als {float x; float y;}.

Sie können nicht Verwenden Sie CCActionTween mit path.x und path.y entweder. Das ist, weil Sie dies in Objective-C nicht tun können:

node.position.x = 10; // ERROR 

Sie könnten jedoch eine Unterklasse und zwei Schwimmer Eigenschaften myX und myy hinzufügen. Sie können beide einzeln tweenen und sie jeder Position in einer Aktualisierungsmethode zuweisen:

self.position = CGPointMake(myX, myY);