因此我最近通过this question发现可以在ARKit中制作UIViews。所以这就是我想要做的。
到目前为止,我已经知道如何显示渲染的SCNPlane
甚至在其上运行动画。但是,我似乎无法触发任何识别器,甚至无法触发touchesDidBegan(...)
。
我还在我的contentVC视图的子视图中添加了识别器,不知道这是否很重要...你们中是否有人遇到过这样的事情,或者可以确认触摸是否正常工作,如果您将UIView放在{ {1}}?
因为我的想法是以某种方式投射光线并进行命中测试,然后将所有内容转换为正确的点,然后在MyVC中触发一些SCNPlane
。还有更好的主意吗?
init()中的AR设置代码:
recognizedTouch()
在MyVC.viewDidLoad()中:
contentVC = MyVC()
let vcPlane = SCNPlane()
vcPlane.materials.first?.diffuse.contents = contentVC.view
let vcNode = SCNNode(geometry: vcPlane)
sceneView.scene.rootNode.addChildNode(vcNode)