小编emm*_*a93的帖子

快速添加按钮到SCNNode

我正在玩ARKit和图像检测。现在,我有一个可检测图像的应用程序,可将屏幕上的平面放置在检测到的对象所在的位置。

如何在飞机上添加可点击元素,例如按钮。我想对每个检测到的对象都有一个click事件。

这是我的渲染器函数的外观:

func renderer(_ renderer: SCNSceneRenderer, didAdd node: SCNNode, for anchor: ARAnchor) {
        guard let imageAnchor = anchor as? ARImageAnchor else { return }
        let referenceImage = imageAnchor.referenceImage
        updateQueue.async {
            let plane = SCNPlane(width: referenceImage.physicalSize.width,
                                 height: referenceImage.physicalSize.height)
            let planeNode = SCNNode(geometry: plane)

            planeNode.opacity = 0.25
            planeNode.eulerAngles.x = -.pi / 2
            planeNode.runAction(self.imageHighlightAction)
            node.addChildNode(planeNode)
        }

        DispatchQueue.main.async {
            let imageName = referenceImage.name ?? ""
            self.statusViewController.cancelAllScheduledMessages()
            // self.statusViewController.showMessage("Detected image “\(imageName)”")
            let storyboard = UIStoryboard(name: "Main", bundle: nil)
            let second = storyboard.instantiateViewController(withIdentifier: "InfoViewController")as! InfoViewController …
Run Code Online (Sandbox Code Playgroud)

xcode scenekit swift xcode9-beta arkit

2
推荐指数
1
解决办法
2533
查看次数

标签 统计

arkit ×1

scenekit ×1

swift ×1

xcode ×1

xcode9-beta ×1