将3d模型放置在SCNNode中,而无需点击

时间:2019-03-19 20:00:08

标签: swift augmented-reality

我是ARKit的新手。 我检测到一个水平面,并从中创建了scnnode。当我点击它时,我在点击的地方显示3D模型。 问题是,有没有一种方法可以“模拟”该点击?并将3d模型放置在该平面上的任何位置(例如,中心)而无需轻敲?。

我以为我需要伪造一个ARHitTestResult,但是我有点迷路了。

1 个答案:

答案 0 :(得分:0)

好吧,经过几个小时的研究,我找到了解决方案。 我使用函数plane = self.sceneView.scene.rootNode.childNode(withName: "you_plane_name_here", recursively: true)获取平面。 然后,为了获得该平面的中心,我使用了plane.worldPosition。 然后,在为3d模型创建新节点之后,我就做了:

node.position = plane.worldPosition
plane.addChildNode(node)
self.sceneView.scene.rootNode.addChildNode(node)

就是这样! 3d模型出现在平面的中心。

希望它对某人有帮助!