У меня есть функция обратного вызова на временной шкале в Spritebuilder. , и у меня возникла анимация временной шкалы. Моя цель - отключить прикосновение, пока анимация не завершится.Cocos2d, быстро найти, когда анимация временной линии Spritebuilder завершена с помощью обратного вызова
func triggerTimelineAction(nodeName: CCNode){
self.userInteractionEnabled = false;
nodeName.animationManager.runAnimationsForSequenceNamed("nodeMainAction")
nodeName.animationManager.setCompletedAnimationCallbackBlock(b: ???)){
self.userInteractionEnabled = true;
}
}
Вопрос: как я могу объявить ключевой кадр и подключить его/получить.
UPD: мне сказали, чтобы передать функцию в setCompletedAnim ... так я сделал мой код выглядит следующим образом: функ animationCompleted() { self.userInteractionEnabled = истина; }
func triggerTimelineAction(nodeName: CCNode){
self.userInteractionEnabled = false;
nodeName.animationManager.runAnimationsForSequenceNamed("nodeMainAction")
nodeName.animationManager.setCompletedAnimationCallbackBlock(b: @selector(animationCompleted))
}
, на котором я получил ошибку «Не удается преобразовать значение типа() ->() к ожидаемому типу аргумента (AnyObject) -> Пустота
Видимо, это в большей степени связаны к Cocos2d syntaxis. будет копать дальше в этом направлении