我是ARKit的新手。 我检测到一个水平面,并从中创建了scnnode。当我点击它时,我在点击的地方显示3D模型。 问题是,有没有一种方法可以“模拟”该点击?并将3d模型放置在该平面上的任何位置(例如,中心)而无需轻敲?。
我以为我需要伪造一个ARHitTestResult,但是我有点迷路了。
答案 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模型出现在平面的中心。
希望它对某人有帮助!