#cocos2d-iphone #spritebuilder
#cocos2d-iphone #spritebuilder
Вопрос:
Ну, у меня есть персонаж с несколькими файлами CCB для каждой части, которые имеют некоторую анимацию, поэтому я хочу знать, как я могу получить доступ к каждому файлу, потому что с getChildByName
или если бы я это реализовал, я получаю только сообщение: CCBReader: Couldn't find member variable
.
Структура является:
-Scene
--Character / catarinaCuerpo.ccb / _catarina with Doc root var
---Head / catarinaCabeza.ccb / _catarinaCabeza with Doc root var
----Eyes / catarinaOjo.ccb / _catarinaOjo with Doc root var / the name of the timeline that I want to access is "parpadeo"
---Wings / catarinaAla.ccb / _catarinaAla with Doc root var / the name of the timeline that I want to access is "aleteo"
Итак, каков способ доступа к этим двум анимациям с:
CCBAnimationManager* animationManagerSomething = someNode.userObject
[animationManagerSomething runAnimationsForSequenceNamed:@"animationName"];
Комментарии:
1. 1. Сцена / 1.1Персонаж / 1.1.1.Голова / 1.1.1.1. Глаза (доступ к его анимации) / 1.1.2. Крылья (доступ к его анимации).
2. корневые переменные doc назначаются соответствующему корневому узлу ccb (точнее, его пользовательскому классу). Если ccb является вложенным файлом в другом ccb, он не назначит ivar корневому узлу контейнера ccb. В этом случае вы должны использовать getchildbyname, если это не работает, опубликуйте свой код. убедитесь, что свойство name узла (а не его имя временной шкалы) установлено и уникально.
3. Я нашел какое-то решение, но оно не является удовлетворительным:/ forum.spritebuilder.com/t/access-to-a-ccb-inside-other-ccb/1419 /…