如何使用SCNCamera关注SCNNode但不要旋转?

时间:2015-06-19 12:51:54

标签: ios iphone swift scenekit

我试着让我的相机指向并跟随船只,但是当我的船旋转时我不想让它旋转,我怎么能实现这个目标呢?

到目前为止

代码:

let targetNode = SCNLookAtConstraint(target: ship)
targetNode.gimbalLockEnabled = true
cameraNode.constraints = [targetNode]

ship.addChildNode(cameraNode)

//button click
SCNAction.rotateToX(0.0, y: 1.0, z: 0.0, duration: 0.5)

(相机和船都旋转,但我只想让船旋转。)

1 个答案:

答案 0 :(得分:2)

您应该根据船只的位置在每个帧上手动更新其位置,而不是使摄像机节点成为船舶的子节点。

我刚刚使用代码示例right here发布了答案。