Swift 如何以编程方式在scene.scn中定位对象?

Swift 如何以编程方式在scene.scn中定位对象?,swift,xcode,scenekit,augmented-reality,arkit,Swift,Xcode,Scenekit,Augmented Reality,Arkit,我在scene.scn中有一个球体,希望在ViewController.swift中以该球体为目标。我能为那个物体创造一个出口吗?我必须创建一个变量并将其设置为该对象吗?您必须创建一个变量并使用实例函数来查找所需的节点 let sphereNode = childNode(withName: "sphereNodeName", recursively: true)! 如果在手动加载的场景图中有一个3D对象,以及以编程方式创建的其他对象和灯光,则可以轻松地在.scn文件中以该对象为目标 要使虚

我在scene.scn中有一个球体,希望在ViewController.swift中以该球体为目标。我能为那个物体创造一个出口吗?我必须创建一个变量并将其设置为该对象吗?

您必须创建一个变量并使用实例函数来查找所需的节点

 let sphereNode = childNode(withName: "sphereNodeName", recursively: true)!

如果在手动加载的场景图中有一个3D对象,以及以编程方式创建的其他对象和灯光,则可以轻松地在.scn文件中以该对象为目标

要使虚拟编程灯光和其他几何图形可以访问三维模型,请使用以下代码:

其中递归:true表示:搜索整个子节点子树,或false表示仅搜索节点的直接子节点

func childNode(withName name: String, recursively: Bool) -> SCNNode? {
    return SCNNode()
}  

let geometryNode = childNode(withName: "art.scnassets/your3Dmodel", 
                             recursively: true)!

scene.rootNode.addChildNode(geometryNode)