如何将场景的SCNNode添加到其他SCNScene

时间:2019-06-07 08:51:31

标签: ios swift scenekit

我在项目中有一个场景文件,其中包含text node scene。我的项目中还有一个 lazy var hotspotScene : SCNScene = { return SCNScene(named: "art.scnassets/hotspot.scn")! }() let dummyNode = hotspotScene.rootNode.childNode(withName: "Hotspot", recursively: false) dummyNode?.position = result.worldCoordinates var hotspotNode : SCNNode? self.hotspotScene.rootNode.enumerateChildNodes { (node, _) in if node.name == "plane" { hotspotNode = node print("found") } } hotspotNode?.name = String(arc4random()) DispatchQueue.main.async { hotspotNode!.position = result.worldCoordinates parentNode?.addChildNode(hotspotNode!) } 文件。我想将此平面节点和文本节点与文本节点一起放置。

我正在执行以下代码来访问该节点并将其放置,但是在第二次点击事件中它没有正确添加,它崩溃了。

UIAccessibility.isSwitchControlRunning

我遇到的错误是:=

致命错误:解开可选值时意外发现nil

场景结构:

enter image description here

实际上我想要以下结果:

enter image description here

0 个答案:

没有答案