在用户单击特定 SCNNode 后,我试图检索鼠标位置。我最终想执行一次命中测试以确定单击了哪个 SCNNode。我有以下代码,但是一旦我运行该项目,我就会收到一个断言错误,指出:“无法获取 locationInView:对于这种类型的 NSTouch”。任何帮助,将不胜感激。
override func touchesBegan(with event: NSEvent) {
let touch = event.touches(for: self.view)
if #available(OSX 10.12.2, *) {
let location = touch.first?.location(in: self.view)
let hitResults = sceneView.hitTest(location!, options: nil)
} else {
// Fallback on earlier versions
}
}