swift 如何在defaultCameraController中禁用双击?

6qfn3psc  于 2022-10-31  发布在  Swift
关注(0)|答案(2)|浏览(138)

SCNScene中,allowsCameraControl可以让你移动和旋转相机,但当我“双击”时,相机快速旋转,物体消失。
我正在读取documentation,但我不确定如何禁用双击。

rsaldnfx

rsaldnfx1#

SCNView是UIView的子类别,UIView有一个属性gestureRecognizers,这是一个UIGestureRecognizers数组。您可以在这个数组中循环寻找“双击”手势。找到之后,您可以设定isEnabled = false来停用该手势。

mxg2im7a

mxg2im7a2#

设置.autoSwitchToFreeCamera = false似乎也可以

lazy var sceneView: SCNView = {
    let sv = SCNView()
    sv.allowsCameraControl = true
    sv.cameraControlConfiguration.autoSwitchToFreeCamera = false
    return sv
}()

相关问题