保存SceneKit编辑失败

时间:2019-01-25 23:02:14

标签: ios save scenekit scnmaterial scnlight

在尝试理解为什么我的iOS 12.1应用程序未将运行时编辑保存为用户添加的SCNMaterial颜色和SCNLights时,我需要帮助。

该应用程序正确显示在Blender 2.79b中创建的所有资产。资产已保存到.scnassets文件夹,并通过Xcode 10.1从.dae文件转换为.scn。 SCNScene的write(to:options:delegate :)返回true,并且该委托人报告错误:nil。我尝试添加SCNSceneSource.LoadingOption.strictConformance.rawValue:true作为选项,但这样做没有效果。

如果让documentsPathURL = fileManager.urls(用于:.applicationSupportDirectory,位于:.userDomainMask中)。首先{

let url = documentsPathURL.appendingPathComponent(selectedDesign.uniqueID!)。appendingPathExtension(“ scn”)

let success = scnScene.write(收件人:url,选项:[SCNSceneSource.LoadingOption.strictConformance.rawValue:true],委托:nil){(totalProgress,错误,停止)                 print(“ Progress(totalProgress)错误:(String(描述:错误))”)             } }

做{     尝试dataSource.scnScene = SCNScene(URL:URL(fileURLWithPath:path),选项:[.strictConformance:true]) }将let错误捕获为NSError {     displayPreviousSessionLoadErrorAlert(错误:错误) }

我希望将SCNLights添加到SCNScene,并将对SCNMaterials的颜色所做的更改保存到Application Support目录中,并在重新创建SCNScene并将其分配给SCNView时重新显示。但是,这不会发生。

0 个答案:

没有答案