Sni*_*fer 2 ios scenekit swift
我有以下代码来启用视图中 3D 圆柱体的显示。在设备上查看时,手势会在 x 轴(上下滑动手势)和 y 轴(左右滑动)上旋转圆柱体,但 z 轴被锁定。我相信这是 allowedCameraControl 的默认设置。
我想做的是锁定 x 轴(我认为),这样只有左右滑动手势才起作用。我不应该看到圆柱体的顶部或底部。我想在左右滑动时保持默认旋转(即滑动后自然减慢)。
任何帮助感激不尽!
class MyCollectionViewController: UIViewController {
@IBOutlet weak var scnView: SCNView!
var scnScene: SCNScene!
override func viewDidLoad() {
super.viewDidLoad()
sceneSetup()
}
// MARK: Scene
func sceneSetup() {
scnScene = SCNScene()
let cylinder = SCNNode(geometry: SCNCylinder(radius: 5.0, height: 20))
cylinder.geometry?.firstMaterial?.diffuse.contents = UIImage(named: "image1")
cylinder.geometry?.firstMaterial?.specular.contents = UIColor.white
scnView.allowsCameraControl = true
scnScene.rootNode.addChildNode(cylinder)
scnView.autoenablesDefaultLighting = true
scnView.scene = scnScene
}
Run Code Online (Sandbox Code Playgroud)
}
将以下代码添加到您的代码中可以锁定垂直
scnView.defaultCameraController.maximumVerticalAngle = 0.001
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
305 次 |
| 最近记录: |