Ios 带有usdz文件的SCNSCENSource标识符为空

Ios 带有usdz文件的SCNSCENSource标识符为空,ios,swift,animation,scenekit,usdz,Ios,Swift,Animation,Scenekit,Usdz,我们正在与ARKit 2+SceneKit、iOS 12合作进行一个项目。 我们能够使用.dae文件检索CAAnimation实例,并在运行时控制它们。 现在,我们正在尝试.usdz,但是没有一个类可以使用usdz从scnscensource提取: let source = SCNSceneSource(url: url, options: options) let animationIdentifiers = source?.identifiersOfEntries(withClass: CA

我们正在与ARKit 2+SceneKit、iOS 12合作进行一个项目。 我们能够使用.dae文件检索CAAnimation实例,并在运行时控制它们。 现在,我们正在尝试.usdz,但是没有一个类可以使用usdz从scnscensource提取:

let source = SCNSceneSource(url: url, options: options)
let animationIdentifiers = source?.identifiersOfEntries(withClass: CAAnimation.self)
animationIdentifiers始终为空。此函数的文档中列出的所有类也是如此

我们已经测试了我们自己的usdz产品以及来自美国的一些usdz产品

很难,在iOS或Xcode上查看文件时,动画播放效果很好,我们可以访问动画和场景图设置:

但肯定不是运行时的代码,所以我们无法控制动画

你有过这个问题吗


对此有何见解?

从SCNSceneSource检索条目仅适用于Collada文件。使用USDZ文件时,您必须遍历节点层次结构,并使用从保存该文件的节点检索动画。

nice,您能解释一下原因吗?