我在Swift中有一个简单的SceneKit项目,在这里我给场景添加了两个对象:一个球和一个盒子。
我希望能够:
我希望使用allowsCameraControl = false,因为我不能在启用它的情况下做手势2,而且我希望在行后添加更多的panGestures。
我被卡住了,因为我无法让摄像机在场景中旋转。我让摄像机盯着其中一个受约束的物体:
let constraint = SCNLookAtConstraint(target: globalSCNNode)
constraint.gimbalLockEnabled = true
globalCameraSCNNode.constraints = [constraint]但是像这样的摇摄姿势什么也做不了:
func panGesture(sender: UIPanGestureRecognizer) {
let translation = sender.translationInView(sender.view!)
var action = SCNAction.rotateByX(0, y: 0.5, z: 0, duration: 0.1)
globalCameraSCNNode.runAction(action)有人能帮忙吗?谢谢,
发布于 2016-05-13 20:05:31
LookAt约束将覆盖在panGesture中命令的旋转。尝试删除该约束。
发布于 2019-02-07 06:43:18
我猜你的目标是围绕镜头的中心旋转,否则,它不会是一个旋转,而是一个运动。
请看我的答案here,它是基于this answer的
https://stackoverflow.com/questions/37217228
复制相似问题