Зеркальное отображение трехмерного узла на основе другого узла в Godot 3.2 - PullRequest
0 голосов
/ 04 мая 2020

Я хочу скопировать расположение узла без поворота. Я мог бы установить его как дочерний, но невозможно игнорировать вращение.

В 2D я мог бы использовать положение одного узла, чтобы установить положение другого . К сожалению, я не нашел альтернативу 3D. В этом посте есть описание, но он использует устаревший код Годо.

Кажется, что нет функции трехмерного позиционирования для пространственного узла.

Следующее нефункциональный код показывает, что я пытаюсь сделать.

extends Spatial

var target

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

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

1 Ответ

0 голосов
/ 05 мая 2020

В конце концов я узнал, как это сделать. Вы можете скопировать источник global_transform, чтобы установить его в том же месте.

extends Spatial

var target

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

func _process(delta):
    self.global_transform.origin = target.global_transform.origin
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...