• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

只用摄像头检测SCNNode

swift 来源:Mencls 4次浏览

比方说,我在屏幕中间画了一个圆圈,将它用作目标。如果我将这个圆圈指向节点,那么ARKit如何检测它?只用摄像头检测SCNNode

现在我使用的是自来水方法

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

它的作品真的很好,但它会好得多只是指向它的摄像头检测到一个节点。

===========解决方案如下:

let screenRect = UIScreen.main.bounds 
let screenWidth = screenRect.size.width 
let screenHeight = screenRect.size.height 

let location = CGPoint(x:screenWidth/2,y:screenHeight/2) 

使用位置则hitTest


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)