为cocos2d重用动画的最佳方法是什么?

时间:2011-04-03 05:59:43

标签: iphone animation cocos2d-iphone

我希望能够分配一些操作,以便我可以在我想要的任何目标CCNode上反复使用和重复使用它们。我假设我可以在init中使用通用的NSObject类加载它们,然后在从方法中进行必要时调用它们但是无法进行调用。

我只是对我的尝试不熟悉还是有更优雅的解决方案?

@implementation Animation

@synthesize animation;

-(id) init 
{
    if ( (self=[super init]) ) {
        animation = [CCScaleTo actionWithDuration: 0.15 scale: 2.0];
    }
    return self;
}

- (id) myAnimation
{
    return animation;
}

[targetCCNode runAction:[Animation myAnimation]];

1 个答案:

答案 0 :(得分:0)

创建动作非常快。我不认为这是合理的。如果您只想创建具有一些常见配置的操作,那么我建议您创建(或使用现有的)具有静态方法的类来创建此操作。或者如果在创建动作时需要一些上下文,则使用非静态方法的单例