SCNCamera 是否以固定距离跟随节点?
Have SCNCamera follow a node at a fixed distance?
我有一个 SCNNode 和一个 SCNCamera。摄像头位于节点上方和前方,并通过我设置的 SCNLookAtConstraint 俯视节点。然而,当节点横向移动时,相机只会旋转,而不是随之移动。有什么办法可以让相机随节点一起移动吗?
你只是在使用SCNLookAtConstraint
,顾名思义,就是让相机只看物体。 (只需要转头看东西)
要让相机随之移动,您需要 SCNTransformConstraint
(documentation here),或者只是让相机节点成为您希望它跟随的对象的子对象。
如果你想让Camera平滑地跟随物体,并且只受距离的限制(就像被绳子拖着一样),SCNTransformConstraint
是可行的方法。
如果你的节点和相机之间的变换总是相同的,你应该考虑让相机成为你节点的子节点。这比使用约束更有效、更简单。
我将我的相机节点设为我想要关注的 SCNNode 的子节点。这是实现这一目标的另一种方式。
我有一个 SCNNode 和一个 SCNCamera。摄像头位于节点上方和前方,并通过我设置的 SCNLookAtConstraint 俯视节点。然而,当节点横向移动时,相机只会旋转,而不是随之移动。有什么办法可以让相机随节点一起移动吗?
你只是在使用SCNLookAtConstraint
,顾名思义,就是让相机只看物体。 (只需要转头看东西)
要让相机随之移动,您需要 SCNTransformConstraint
(documentation here),或者只是让相机节点成为您希望它跟随的对象的子对象。
如果你想让Camera平滑地跟随物体,并且只受距离的限制(就像被绳子拖着一样),SCNTransformConstraint
是可行的方法。
如果你的节点和相机之间的变换总是相同的,你应该考虑让相机成为你节点的子节点。这比使用约束更有效、更简单。
我将我的相机节点设为我想要关注的 SCNNode 的子节点。这是实现这一目标的另一种方式。