如何解决当我更改相机的投影转换时,SCNView hittest 什么都不返回
更改camera.projectonTransfrom 后,hitTest 返回空。
我更改了 projectonTransfrom 来自
SCNMatrix4(m11: 1.7320508,m12: 0.0,m13: 0.0,m14: 0.0,m21: 0.0,m22: 1.7320508,m23: 0.0,m24: 0.0,m31: 0.0,m32: 0.0,m33: -1.020202,m34: -1.0,m41: 0.0,m42: 0.0,m43: -2.020202,m44: 0.0)
到
SCNMatrix4(m11: 1.4807686,m22: -3.2045352,m31: -0.0075915335,m32: -0.023523442,m33: 1.0000119,m34: 1.0,m43: -0.060000356,m44: 0.0)
在我更改转换之前它工作正常。
override func touchesEnded(_ touches: Set<UITouch>,with event: UIEvent?) {
let touch = touches.first!
location = touch.location(in: sceneView)
let options: [SCNHitTestOption : Any] = [SCNHitTestOption.searchMode: 1]
var hitResults = sceneView.hitTest(location,options: options)
print(hitResults.count) // It is always 0. After I changed the transform.
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。