首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SceneKit -不呈现USDZ模型

SceneKit -不呈现USDZ模型
EN

Stack Overflow用户
提问于 2022-10-26 02:53:50
回答 1查看 64关注 0票数 1

我有一个有效的.USDZ文件格式的3d模型,从下面的链接,我想添加到我的SceneKit应用程序的Xcode。

但是,如以下错误所示:

XCode没有呈现我的.USDZ文件格式。

我是在一个使用VMWare的MacVM-MontriyOS12.6.1上。在对苹果服务器的信任方面,一切都是有效的,对于其他应用程序,我可以在我的iPhone上运行它们。另外,我在VM上安装了Python3.7以及USDCONVERTER。但是,我也安装了Reality转换器,每当我运行应用程序时,它都会说"Reality转换器意外退出“。

同样,在Xcode中,当我单击Earth.usdz文件时,没有任何呈现,并且在侧栏中再次得到“不适用”。

我不知道为什么会发生这种情况,并且想知道为什么我不能在XCode中呈现这些对象。任何帮助都是非常感谢的。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-27 14:40:49

您的.usdz场景可能被损坏或损坏。但不知怎么的,它变成了SOMETIMES.它的规模也有一个问题:球体是它的1000倍大(即它的局部尺寸是1000米)。

代码语言:javascript
复制
import SceneKit

class GameViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        
        let sceneView = self.view as! SCNView
        sceneView.autoenablesDefaultLighting = true
        sceneView.allowsCameraControl = true
        sceneView.backgroundColor = .black
        let scene = SCNScene(named: "art.scnassets/Earth.usdz")!
        sceneView.scene = scene

        if let earth = scene.rootNode.childNode(withName: "Cube_002", 
                                             recursively: true) {
            earth.scale = SCNVector3(0.09, 0.09, 0.09)
        }
    }
}

Xcode 14.1 RC 2,macOS 13.0,iOS 16.1模拟器。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74202211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档