如何解决3D 对象在场景视图中不显示为“Y 轴向上”
我有一个扩展名为“.usdz”的 3D 对象资产文件。
如果此 3D 对象资产文件存储在应用程序的资源中,则场景将加载“Y 轴向上”,如 Xcode 和 Reality Composer 应用程序中所示。
如果从 iPhone/iPad 设备导入相同的文件(使用 UIDocumentPickerController),场景会在 Z 轴上旋转 90 度。
在我的研究中,我发现了以下链接:
Where did "Always use Y-Up axis" in Xcode 8 go?
我的理解是,从设备导入文件时,“Y - 轴向上”选项不起作用。
另外,我尝试了以下方法来加载资产:
var urlObj : URL!
let fileManager = FileManager.default
let documentDirectory = fileManager.urls(for: .documentDirectory,in: .userDomainMask)[0]
let directoryContents = try! fileManager.contentsOfDirectory(at: documentDirectory,includingPropertiesForKeys: nil)
for obj in directoryContents {
let urlStr = obj.absoluteString.removingPercentEncoding
urlObj = urlStr
break
}
try SCNScene(url: urlObj,options: [SCNSceneSource.LoadingOption.convertToYUp: 1])
但这也不起作用。
解决此问题的任何帮助都会有很大帮助。提前致谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。