基于 Godot 3.2 中另一个节点的镜像 3D 节点位置

Mirror 3D node location based on another node in Godot 3.2

我想在没有旋转的情况下复制节点的位置。我可以将其设置为 child,但无法忽略旋转。

在 2D 中,我可以使用一个节点的位置来设置 position of another. Unfortunately I haven't found the 3D alternative. In this post 有一个描述,但它使用旧版 Godot 代码。

空间节点似乎没有 3D 位置功能。

以下 non-functional 代码显示了我正在尝试做的事情。

extends Spatial

var target

func _ready():
    target = get_node("Target")

func _process(delta):
    self.transform.position = target.transform.position

最后我找到了方法。您可以复制 global_transform 原点以将其设置到同一位置。

extends Spatial

var target

func _ready():
    target = get_node("../Player/Target")

func _process(delta):
    self.global_transform.origin = target.global_transform.origin