我们正在使用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上查看文件时,动画可以很好地播放,我们可以在其中访问动画和场景图设置:
但绝对不是在运行时来自代码,因此我们无法控制动画。
您遇到过这个问题吗?
对此有何见解?
答案 0 :(得分:1)
从SCNSceneSource
检索条目仅适用于Collada文件。使用USDZ文件时,您必须遍历节点层次结构,并使用-animationPlayerForKey:
从保存它的节点中检索动画。