【问题标题】:cocos2d - CCActionTween doesn't workcocos2d - CCActionTween 不起作用
【发布时间】:2012-04-10 20:52:37
【问题描述】:
我有roundPath和BoxPath,我想做:
id modifyPath = [CCActionTween actionWithDuration:2 key:@"path" from:roundPath to:boxpath];
但我有错误“'actionWithDuration:key:from:to:' 的参数 3 的不兼容类型我该如何解决这个问题?对不起我的英语我是法国人:/
【问题讨论】:
标签:
xcode
animation
path
cocos2d-iphone
action
【解决方案1】:
我认为“路径”是一个 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);