Ios 在ARKit中加载3D对象需要多少文件?

Ios 在ARKit中加载3D对象需要多少文件?,ios,arkit,Ios,Arkit,我正在我的应用程序中加载三维模型(三维模型是从下载的示例应用程序复制的),但示例应用程序正在工作,当我尝试更改模型文件时,模型不会显示 在Apple示例AR应用程序和许多其他示例代码中,我们看到有用于加载任何3D模型的.scn或.dae文件 我的问题是除了.scn或.dae文件之外,还需要哪些文件来加载对象?我是否错过了一些要包含在演示应用程序中的文件?这是我加载3D对象文件的解决方案 @IBOutlet weak var sceneView: ARSCNView! private var mo

我正在我的应用程序中加载三维模型(三维模型是从下载的示例应用程序复制的),但示例应用程序正在工作,当我尝试更改模型文件时,模型不会显示

在Apple示例AR应用程序和许多其他示例代码中,我们看到有用于加载任何3D模型的.scn或.dae文件


我的问题是除了.scn或.dae文件之外,还需要哪些文件来加载对象?我是否错过了一些要包含在演示应用程序中的文件?

这是我加载3D对象文件的解决方案

@IBOutlet weak var sceneView: ARSCNView!
private var modelNode: SCNNode!


@objc func addObjectToSceneView(withGestureRecognizer recognizer: UIGestureRecognizer) {

    let tapLocation = recognizer.location(in: sceneView)

    let hitTestResults = sceneView.hitTest(tapLocation, types: .existingPlaneUsingExtent)

    guard let hitTestResult = hitTestResults.first else { return }
    let translation = hitTestResult.worldTransform.translation
    let x = translation.x
    let y = translation.y
    let z = translation.z

    // For load .scn file 
    let tempScene = SCNScene(named:"art.scnassets/cat/cat.scn”)
    modelNode = tempScene.rootNode
    modelNode.position = SCNVector3(x,y,z)
    sceneView.scene.rootNode.addChildNode(modelNode)

    //For load .dae file
    let tempScene = SCNScene(named: "art.scnassets/Petroleum_Lamp/Petroleum_Lamp.dae")
    modelNode = tempScene.rootNode.childNode(withName: "Lamp", recursively: true)!
    modelNode.position = SCNVector3(x,y,z)
    sceneView.scene.rootNode.addChildNode(modelNode)   
  }

您可以从这里将.dae/.obj转换为.scn。。

你只需要.DAE文件用于SWIFT,你可以使用.Obf文件,但是首选项总是.DAE文件。谢谢,我的问题已经解决了。我投票把这个问题关为离题,因为甚至不可能在不知道第三方、所谓的示例、项目(来自未知源)和自己的所谓demo的情况下考虑回答它。项目