我要复制节点的位置而不进行旋转。我可以将其设置为子级,但是无法忽略旋转。
在2D模式下,我可以使用一个节点的位置来设置position of another。不幸的是,我还没有找到3D替代品。 this post中有一个描述,但它使用旧版Godot代码。
空间节点似乎没有3D位置功能。
以下非功能性代码显示了我正在尝试做的事情。
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