首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Scenekit在场景周围旋转摄像机

Scenekit在场景周围旋转摄像机
EN

Stack Overflow用户
提问于 2016-05-13 18:42:43
回答 2查看 3K关注 0票数 2

我在Swift中有一个简单的SceneKit项目,在这里我给场景添加了两个对象:一个球和一个盒子。

我希望能够:

  1. 用1指平底锅旋转镜头。
  2. 通过单击“移动”按钮,选择一个对象,并将其拖到一个新位置(通过PanGesture)来移动对象。

我希望使用allowsCameraControl = false,因为我不能在启用它的情况下做手势2,而且我希望在行后添加更多的panGestures。

我被卡住了,因为我无法让摄像机在场景中旋转。我让摄像机盯着其中一个受约束的物体:

代码语言:javascript
复制
let constraint = SCNLookAtConstraint(target: globalSCNNode)
constraint.gimbalLockEnabled = true
globalCameraSCNNode.constraints = [constraint]

但是像这样的摇摄姿势什么也做不了:

代码语言:javascript
复制
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)

有人能帮忙吗?谢谢,

EN

回答 2

Stack Overflow用户

发布于 2016-05-13 20:05:31

LookAt约束将覆盖在panGesture中命令的旋转。尝试删除该约束。

票数 1
EN

Stack Overflow用户

发布于 2019-02-07 06:43:18

我猜你的目标是围绕镜头的中心旋转,否则,它不会是一个旋转,而是一个运动。

请看我的答案here,它是基于this answer

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37217228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档