cocos2d - CCActionTween不起作用

时间:2012-04-10 20:52:38

标签: xcode animation path cocos2d-iphone action

我有roundPath和BoxPath,我想这样做:

id modifyPath = [CCActionTween actionWithDuration:2 key:@"path" from:roundPath to:boxpath];  但是我有错误“'不兼容的参数类型''actionWithDuration:key:from:to:'我可以解决这个问题吗?对不起我的英语我是法语:/

1 个答案:

答案 0 :(得分:2)

我认为“path”是CGPoint类型。在这种情况下,您不能使用CCActionTween,因为它只适用于内置数据类型,如BOOL,char,int,float,double但不适用于C结构。 CGPoint是一个C结构,定义为{float x; float y;}。

您也不能将CCActionTween与path.x和path.y一起使用。那是因为你不能在Objective-C中做到这一点:

node.position.x = 10; // ERROR

然而,您可以继承并添加两个浮点属性myX和myY。您可以单独补间并在每个帧的更新方法中将它们分配到位置:

self.position = CGPointMake(myX, myY);