在SceneKit中禁用相机平移

3
如果我在SceneKit中使用默认相机控制,是否有一种方法可以禁用双指平移功能并保留其他功能?
我希望用户能够旋转和缩放对象,但不能移动它。
2个回答

4
场景视图(sceneView)已经附加了一个UIPanGestureRecognizer手势识别器。如果您将其maximumNumberOfTouches修改为1,则可以禁用平移手势。
for reco in sceneView.gestureRecognizers! {
    if let panReco = reco as? UIPanGestureRecognizer {
        panReco.maximumNumberOfTouches = 1
    }
}

你知道吗,这么多年过去了,我的项目仍然存在这个问题,但是这个绝妙的答案突然解决了它。感谢你的帮助! - Brandon Slaght
好的,我该如何将这个应用到SwiftUI的View SceneView()上呢?还是说我需要设置UIViewRepresentable? - undefined
1
@MadeByDouglas 我猜是这样的。 - undefined

2
不行。您必须自己制作相机并使用手势识别器。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接