swift - SceneKit 错误 : C3DSkinnerUpdateJointsAndBoundingBox skinner has no mesh

标签 swift scenekit xcode9.3

当我为我的服务器加载 .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 文件)

最佳答案

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

第一步:

enter image description here

第 2 步:

enter image description here

关于swift - SceneKit 错误 : C3DSkinnerUpdateJointsAndBoundingBox skinner has no mesh,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49997592/

相关文章:

ios - swift CocoaAsyncSocket connectToHost 方法参数错误

ios - Apple "Badger"SceneKit demo-卡丁车动画是如何生成的?

swift - GTM (Google Tag Manager) 6.0 和 Firebase Analytics 5.0 版本冲突

ios - Spritekit Action 并不适用于所有设备

ios - 使用符合被覆盖 var 协议(protocol)子协议(protocol)的 var 覆盖符合协议(protocol)的 var

swift - 将 GameViewController 指定为 SceneKitView 的数据源

ios - 单击发送按钮之前的联系人按钮时出现黑屏

swift - 二元运算符 '===' 不能应用于类型 'Self.Element' 和 'AnyObject' 的操作数

ios - 如何偏移空 TableView 中显示的消息

swift - 在 Swift Playground 中使用 SceneKit