具有usdz文件的SCNSceneSource标识符为空

时间:2018-11-20 19:19:24

标签: ios swift animation scenekit usdz

我们正在使用ARKit 2 + SceneKit,iOS 12进行项目。 我们能够使用CAAnimation个文件检索.dae个实例,并在运行时对其进行控制。 现在,我们正在尝试.usdz,但是无法使用usdz从SCNSceneSource提取任何类:

let source = SCNSceneSource(url: url, options: options)
let animationIdentifiers = source?.identifiersOfEntries(withClass: CAAnimation.self)

animationIdentifiers始终为空。此功能https://developer.apple.com/documentation/scenekit/scnscenesource/1523656-identifiersofentries

文档中列出的所有类都一样

我们已经测试了自己的usdz创作以及来自https://fusionar.app的一些usdz。

艰难的是,在iOS或Xcode上查看文件时,动画可以很好地播放,我们可以在其中访问动画和场景图设置:

Xcode animation

但绝对不是在运行时来自代码,因此我们无法控制动画。

您遇到过这个问题吗?

对此有何见解?

1 个答案:

答案 0 :(得分:1)

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