0

我们正在使用 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 动画

但绝对不是来自运行时的代码,所以我们无法控制动画。

你有过这个问题吗?

对此有任何见解吗?

4

1 回答 1

1

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

于 2018-11-21T11:33:56.280 回答