如何在 defaultCameraController 中禁用双击?
How to disable double-tap in defaultCameraController?
在 SCNScene
中,allowsCameraControl
允许您移动和旋转相机,但是当我“双击”时,相机快速旋转并且对象消失。
我正在阅读 documentation,但我不确定如何禁用双击。
SCNView 是 UIView 的子类,它有一个 属性 gestureRecognizers,一个 UIGestureRecognizers 数组。您可以遍历此数组以查找“双击”手势。一旦找到,您可以通过设置 isEnabled = false 来禁用手势。
设置.autoSwitchToFreeCamera = false
似乎也有效
lazy var sceneView: SCNView = {
let sv = SCNView()
sv.allowsCameraControl = true
sv.cameraControlConfiguration.autoSwitchToFreeCamera = false
}()
在 SCNScene
中,allowsCameraControl
允许您移动和旋转相机,但是当我“双击”时,相机快速旋转并且对象消失。
我正在阅读 documentation,但我不确定如何禁用双击。
SCNView 是 UIView 的子类,它有一个 属性 gestureRecognizers,一个 UIGestureRecognizers 数组。您可以遍历此数组以查找“双击”手势。一旦找到,您可以通过设置 isEnabled = false 来禁用手势。
设置.autoSwitchToFreeCamera = false
似乎也有效
lazy var sceneView: SCNView = {
let sv = SCNView()
sv.allowsCameraControl = true
sv.cameraControlConfiguration.autoSwitchToFreeCamera = false
}()