【问题标题】:What is the best method to reuse animations for cocos2d?为 cocos2d 重用动画的最佳方法是什么?
【发布时间】:2011-04-03 05:59:43
【问题描述】:

我希望能够分配一些操作,以便我可以在我想要的任何目标 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]];

【问题讨论】:

    标签: iphone animation cocos2d-iphone


    【解决方案1】:

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

    【讨论】:

    • 谢谢,这很有道理。我想我想多了,并试图尽可能多地预加载所有内容,即使没有出现需求。
    • @Sup:如果您的游戏使用大量资源,则不可能将它们全部预加载,因为在这种情况下您将使用大量内存。我觉得你正在为此使用 cocos cashes,如果你预加载太多,它们会自动释放旧资源
    猜你喜欢
    • 1970-01-01
    • 2023-03-28
    • 2022-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多