如何从scenekit中的.dae获取animation_clip?

时间:2017-05-10 20:06:39

标签: ios objective-c animation scenekit collada

这是我的问题:

我在Poser Pro中创建了3d动画,然后将它们导出到.dae文件中。我在动画集中分离了动画。因此,每个动画集都显示为animation_clip,其中id为.dae文件。

我在Xcode中成功导入了.dae文件,我的动画工作正常!另外,我在预览模式下看到了我的动画集(animation_clip)。

Animation set in preview mode

但我无法获得某些动画集。它看起来像一个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了。

0 个答案:

没有答案