2012-04-10 18 views
1

我有roundPath和BoxPath,我想这样做:的cocos2d - CCActionTween不起作用

id modifyPath = [CCActionTween actionWithDuration:2 key:@"path" from:roundPath to:boxpath]; 但我有错误“不兼容的类型参数3‘actionWithDuration:关键:从:到:’我是否可以解决这个问题?对不起我的英文我是法国人:/

回答

2

我认为“路径”是一个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);