这是我的问题:
我在Poser Pro中创建了3d动画,然后将它们导出到.dae文件中。我在动画集中分离了动画。因此,每个动画集都显示为animation_clip,其中id为.dae文件。
我在Xcode中成功导入了.dae文件,我的动画工作正常!另外,我在预览模式下看到了我的动画集(animation_clip)。
但我无法获得某些动画集。它看起来像一个bug,因为:
SCNSceneSource *source = [SCNSceneSource sceneSourceWithURL:url options:@{SCNSceneSourceFlattenSceneKey : @(YES),
SCNSceneSourceAnimationImportPolicyKey : SCNSceneSourceAnimationImportPolicyPlayUsingSceneTimeBase,
SCNSceneSourceCheckConsistencyKey : @(YES)}];
id identifiers = [source identifiersOfEntriesWithClass:[CAAnimation class]];
// identifiers have neither @"NewSet_2" nor another animations sets that i've created. But all micro animations are there!
但我看到动画设置为预览模式!
我知道我可以通过解析collada xml来合并我的动画,但是感觉不对,因为Xcode已经知道我的animation_clip了。