让SCNCamera以固定距离跟踪节点



我有一个SCNNode,和一个SCNCamera。摄像机位于节点的上方和前方,并通过我设置的SCNLookAtConstraint向下查看节点。然而,当节点横向移动时,相机只是旋转,而不是与它一起移动。有没有办法让摄像机跟着节点移动?

您只使用SCNLookAtConstraint,顾名思义,它使相机只看对象。(你只需要转动你的头看东西)

要使Camera跟随它移动,你需要一个SCNTransformConstraint(文档在这里),或者简单地使Camera Node成为你想要它跟随的对象的子对象。

如果你想让相机平滑地跟随对象,并且只受距离的限制(就像它被绳子拖着一样),SCNTransformConstraint是要走的路。

如果你的节点和相机之间的转换总是相同的,你应该考虑把相机作为你节点的子节点。这比使用约束更有效和简单。

我将相机节点作为我想要遵循的SCNNode的子节点。这是另一种实现方法

最新更新