【问题标题】: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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多