我已经下载了Apple提供的.usdz模型:https://developer.apple.com/arkit/gallery/ https://developer.apple.com/arkit/gallery/
但现在,我想使用这些模型之一创建一个 SCNNode,因此我这样做是为了获取节点:
guard let urlPath = Bundle.main.url(forResource: "retrotv", withExtension: "usdz") else {
return
}
let mdlAsset = MDLAsset(url: urlPath)
let modelRootNode = SCNScene(mdlAsset: mdlAsset).rootNode
然后我将它添加到场景中,结果是这样的:
为什么它没有纹理?
我将下载的 .usdz 文件放入我的项目目录中的一个文件夹中,如您所见:
添加 .USDZ 对象的正确方法实际上是使用文件的 URL 创建场景:
let scene = try! SCNScene(url: usdzURL, options: [.checkConsistency: true])
或者甚至通过参考节点创建:
let referenceNode = SCNReferenceNode(url: usdzURL)
referenceNode.load()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)