1

我有roundPath和BoxPath,我想做:

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

4

1 回答 1

2

我认为“路径”是 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);
于 2012-04-11T09:04:17.823 回答