SceneKit错误:C3DSkinnerUpdateJointsAndBoundingBox外观者没有网格物体

时间:2018-04-24 09:07:05

标签: swift scenekit xcode9.3

当我为我的服务器加载.scn文件并在本地存储在用户域目录中时,当我在Scene Kit中使用这些文件时, 我收到此错误,我无法动态应用动画。由于骨骼和皮肤不是关节。 SCN文件包含皮肤几何网格节点和骨骼节点(装备)。

        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]错误:C3DSkinnerUpdateJointsAndBoundingBox外观者没有网格"

注意:如果我在assets文件夹中使用所有字符和动画dae文件并在代码中使用它,那么它很有效。(我使用xcode将dae转换为scn文件)

2 个答案:

答案 0 :(得分:1)

这是系统级别的日志记录。您可以通过在目标的环境设置中添加以下标志来禁用此功能: OS_ACTIVITY_MODE-禁用

第一步:

enter image description here

第2步:

enter image description here

答案 1 :(得分:0)

我发现它不是scn文件或装备的原因,它是动画。 当在动画中添加以下行时,它运行良好。 animation.usesSceneTimeBase = false