【发布时间】:2018-10-04 11:22:07
【问题描述】:
当我为我的服务器加载 .scn 文件下载并本地存储在用户域目录中以及在 Scene Kit 中使用这些文件时, 我在无法动态应用动画的情况下收到此错误。由于骨头和剥皮者不是联合的。 SCN 文件包含皮肤几何网格节点和骨骼节点(rig)。
do {
let options = [ SCNSceneSource.LoadingOption.convertToYUp : true ]
let scene = try SCNScene(url: fileURL , options: options)
for childNode in scene.rootNode.childNodes {
baseNode.addChildNode(childNode)
}
}catch let error as NSError {
NSLog("Unable to load file \(error.debugDescription)")
}
代码加载,我能够看到模型,但它确实加载了skinner。并得到错误 "[SceneKit] Error: C3DSkinnerUpdateJointsAndBoundingBox skinner has no mesh"。
注意:如果我使用 assets 文件夹中的所有角色和动画 dae 文件并在代码中使用它,效果会很好。(我使用 xcode 将 dae 转换为 scn 文件)
【问题讨论】: