SCNCamera是否遵循固定距离的节点?

时间:2015-05-31 02:26:11

标签: ios scenekit

我有一个SCNNode和一个SCNCamera。摄像机位于节点的前面和前面,并通过我设置的SCNLookAtConstraint向下看节点。然而,当节点横向移动时,相机仅旋转,而不是随之移动。有没有办法让相机随节点移动?

3 个答案:

答案 0 :(得分:6)

您只使用SCNLookAtConstraint,正如其名称所示,使相机仅查看对象。 (你只需要旋转头来看东西)

要使相机随之移动,您需要SCNTransformConstraintdocumentation here),或者只是让相机节点成为您希望它跟随的对象的子节点。

如果您希望相机平滑地跟随对象,并且仅受到一定距离的限制(就好像被绳索拖动一样),SCNTransformConstraint就是您的选择。

答案 1 :(得分:4)

如果节点和摄像机之间的转换始终相同,则应考虑将摄像机作为节点的子节点。这比使用约束更有效,更简单。

答案 2 :(得分:1)

我让我的相机节点成为我想要遵循的SCNNode的孩子。这是实现这一目标的另一种方式。