Какой лучший способ повторно использовать анимацию для cocos2d? - PullRequest
0 голосов
/ 03 апреля 2011

Я хотел бы иметь возможность выделить несколько действий, чтобы я мог использовать и повторно использовать их снова и снова на любом целевом CCNode, который я хочу. Я предположил, что мог бы просто загрузить их с помощью общего класса NSObject в init, а затем вызвать их, когда он был вызван из метода, но не смог.

Я был просто неуместен в своей попытке или есть более элегантное решение?

@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 голосов
/ 03 апреля 2011

Создание действия очень быстрое.Я не думаю, что это разумно.Если вы хотите просто создать действия с некоторой общей конфигурацией, тогда я предлагаю вам создать (или использовать существующий) класс со статическими методами для создания этих действий.Или синглтон с нестатическими методами, если вам требуется некоторый контекст при создании действий

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...