Как запустить анимацию CCBFile при вызове в cocos2d?

Я создал CCBFile в Sprite Builder и добавил в основную сцену, теперь, когда я запускаю проект, анимация CCBFile запускается автоматически. Я хочу начать или вызвать его после некоторой задержки... есть идеи?

вот мой код...

@implementation MainScene {
CCPhysicsNode *_physicsNode;
CCNode *playerbackwardshort;

}

// is called when CCB file has completed loading
- (void)didLoadFromCCB {

//For Delay
[self performSelector:@selector(Upgrade)  withObject:nil afterDelay:0.6];
}


-(void)Upgrade{
CCBAnimationManager* am = self.userObject;
[am runAnimationsForSequenceNamed:@"playerbackwardshort"];
}

person Nasir Khan    schedule 07.06.2014    source источник
comment
покажите соответствующий код, пожалуйста...   -  person sergio    schedule 07.06.2014
comment
@sergio теперь ты можешь прочитать мой код   -  person Nasir Khan    schedule 10.06.2014


Ответы (1)


Для этого используется CCBAnimationManager. Допустим, вы назвали свою анимацию «AnimationTest». Чтобы он не запускался автоматически, в свойствах временной шкалы есть параметр (смотрите здесь)

// in the loaded ccb file's class
CCBAnimationManager* animationManager = self.userObject;
[animationManager runAnimationsForSequenceNamed:@"AnimationTest"];
person Alexander    schedule 07.06.2014
comment
Программа останавливается на этой строке [animationManager runAnimationsForSequenceNamed:@backwardshort]; - person Nasir Khan; 09.06.2014
comment
Не хотите ли вы исследовать проблему? Почему останавливается, на какой строке вызова функции останавливается? - person Alexander; 09.06.2014
comment
давайте начнем шаг за шагом 1. Создал новый файл спрайта в конструкторе спрайтов. 2. Установите номер. картинок для анимации. 3. добавить этот спрайт в основную сцену. 4. Назначьте переменную _playerbackwardshort этому ccbFile. 5. Теперь откройте Xcode. 6. в реализации (CCNode *_playerbackwardshort;) 7. в методе (void)didLoadFromCCB добавить эти две выложенные вами строчки с заменой animationTest на _playerbackwardshort. - person Nasir Khan; 09.06.2014
comment
Ваша временная шкала анимации называется _playerbackwardshort ? Потому что, если это не так, менеджер анимации не сможет его загрузить. - person Alexander; 09.06.2014
comment
я назначаю ему Doc Root Var с именем _playerbackwardshort, не могли бы вы помочь мне шаг за шагом... я пробовал много методов, таких как пользовательский класс этой анимации с именем player, добавленным в AppDelegate [CCBReader load:@Player]; затем добавил вашу строку, но выдает ошибку Предупреждение: файл не найден: Player.ccbi, поэтому, пожалуйста, проведите меня шаг за шагом с любым из ваших примеров, в которых вы управляете анимацией построителя спрайтов в xcode. Спасибо - person Nasir Khan; 10.06.2014
comment
Ознакомьтесь с этим руководством, прочтите Раздел «Отменить синхронизацию анимации». - person Alexander; 11.06.2014