基于 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
我想在没有旋转的情况下复制节点的位置。我可以将其设置为 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