我有一个SCNNode和一个SCNCamera。摄像机位于节点的前面和前面,并通过我设置的SCNLookAtConstraint向下看节点。然而,当节点横向移动时,相机仅旋转,而不是随之移动。有没有办法让相机随节点移动?
答案 0 :(得分:6)
您只使用SCNLookAtConstraint
,正如其名称所示,使相机仅查看对象。 (你只需要旋转头来看东西)
要使相机随之移动,您需要SCNTransformConstraint
(documentation here),或者只是让相机节点成为您希望它跟随的对象的子节点。
如果您希望相机平滑地跟随对象,并且仅受到一定距离的限制(就好像被绳索拖动一样),SCNTransformConstraint
就是您的选择。
答案 1 :(得分:4)
如果节点和摄像机之间的转换始终相同,则应考虑将摄像机作为节点的子节点。这比使用约束更有效,更简单。
答案 2 :(得分:1)
我让我的相机节点成为我想要遵循的SCNNode的孩子。这是实现这一目标的另一种方式。