我有roundPath和BoxPath,我想做:
id modifyPath = [CCActionTween actionWithDuration:2 key:@"path" from:roundPath to:boxpath];
但我有错误“'actionWithDuration:key:from:to:' 的参数 3 的不兼容类型我该如何解决这个问题?对不起我的英语我是法国人:/
我有roundPath和BoxPath,我想做:
id modifyPath = [CCActionTween actionWithDuration:2 key:@"path" from:roundPath to:boxpath];
但我有错误“'actionWithDuration:key:from:to:' 的参数 3 的不兼容类型我该如何解决这个问题?对不起我的英语我是法国人:/
我认为“路径”是 CGPoint 类型。在这种情况下,您不能使用 CCActionTween,因为它仅适用于内置数据类型,如 BOOL、char、int、float、double,但不适用于 C 结构。CGPoint 是一个 C 结构体,定义为 {float x; 浮动 y;}。
您也不能将 CCActionTween 与 path.x 和 path.y 一起使用。那是因为你不能在 Objective-C 中这样做:
node.position.x = 10; // ERROR
但是,您可以子类化并添加两个浮点属性 myX 和 myY。您可以分别对两者进行补间并将它们分配给每帧更新方法中的位置:
self.position = CGPointMake(myX, myY);