我希望能够分配一些操作,以便我可以在我想要的任何目标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]];
答案 0 :(得分:0)
创建动作非常快。我不认为这是合理的。如果您只想创建具有一些常见配置的操作,那么我建议您创建(或使用现有的)具有静态方法的类来创建此操作。或者如果在创建动作时需要一些上下文,则使用非静态方法的单例