【发布时间】:2019-05-04 20:23:57
【问题描述】:
Image of the file hierarchy in xcode of my animation file
问题:
xcode 正在识别单个 Collada (.dae) 文件的多个动画。但我找不到任何关于如何直接访问这些动画的文档。我尝试使用狐狸游戏示例,但它只加载了其中一个动画。
这是我的代码:
let modelNode = self.addModel_DAE_return(x: 0, y: 0, z: 0, scaleFactor: 0.0005, fileName: "models.scnassets/export_014/export_014_model.dae")
// add the animation to the model
let modelAnim = self.loadAnim_DAE(fileName: "models.scnassets/export_014/export_014_anim.dae")
modelNode.addAnimationPlayer(modelAnim, forKey: "headMove")
modelAnim.play()
// add the model to the scene
node.addChildNode(modelNode)
如何访问和加载其他动画?
上下文:
我正在制作一个 AR 应用。我使用 Apple Image Recognition 示例作为基础。
这是一个链接: https://developer.apple.com/documentation/arkit/recognizing_images_in_an_ar_experience
我在 Maya 中制作了骨骼动画,并使用 Maya 的 OpenCollada 扩展将动画导出到 COLLADA (.DAE) 文件。
我为模型和动画导出了单独的文件,因为如果我将它们导出为单个文件,则每次我尝试访问该文件以检查它是否注册任何动画时,我的动画都不会导出并且 xcode 崩溃。
我想访问我的动画文件的“实体”,这样我就可以循环、加载和附加动画,但我不能
我也研究过 GameKit,但是有没有办法用 SceneKit 做到这一点?
【问题讨论】:
标签: ios swift xcode scenekit arkit