Я загружаю сторонний файл .dae Collada в качестве сцены в проект SceneKit.
В файле .dae много разных анимаций, установленных в разное время / кадры. Я пытаюсь понять, как я могу разделить их и ссылаться на каждую отдельную анимацию по имени ссылки. В файле dae нет понятных справочных имен - все анимации настроены как одна единственная анимация.
Я могу преобразовать анимацию в объект CAAnimation и проверить, успешно ли я сделал это, с помощью следующего кода:
SCNScene *scene = [SCNScene sceneNamed:@"art.scnassets/man.dae"];
SCNNode *man = [scene.rootNode childNodeWithName:@"Bip01" recursively:YES];
CAAnimation *animation = [man animationForKey:@"test_Collada_DAE-1"];
[man removeAllAnimations];
[man addAnimation:animation forKey:@"animation"];
Есть ли способ установить начальный и конечный кадр или время для моего объекта CAAnimation? Как лучше всего разбирать различные анимации? Я надеюсь, что мне не придется вручную разбивать файл dae на множество и загружать каждый отдельно.