首页 文章

仅使用摄像机检测 SCNNode

提问于
浏览
1

假设我在屏幕中间绘制了一个圆圈,将其用作目标。如果我将这个圆圈指向一个节点,ARKit 如何检测到它?

现在我正在使用 tap 方法

@IBAction func tapHandler(_ sender: UITapGestureRecognizer) {
    let viewTouchLocation:CGPoint = sender.location(in: sceneView)
    guard let result = sceneView.hitTest(viewTouchLocation, options: nil).first else {
        return
    }
    // ...etc
}

效果确实很好,但是仅通过将相机对准节点就可以检测出更好的效果。

1 回答

  • 4
    let screenRect = UIScreen.main.bounds
    let screenWidth = screenRect.size.width
    let screenHeight = screenRect.size.height
    
    let location = CGPoint(x:screenWidth/2,y:screenHeight/2)
    

    在命中测试中使用位置

相关问题