Найти в Дзене
Игровой движок Godot engine

№52. CanvasLayer. Отвязываемся от камеры.

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

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

сцена
сцена
Двигаем камеру. Кнопка двигается вместе с уровнем
Двигаем камеру. Кнопка двигается вместе с уровнем

Для таких целей можно использовать ноду CanvasLayer . Она позволяет разносить по слоям части сцены.

Добавим ноду, и перетянем кнопку под неё.

-3
-4

Как видим кнопка теперь не двигается, и как бы прикреплена к камере.

В какой то момент времени можно вернуть движение вместе с фреимом поставив галочку в свойствах CanvasLayer ноды в разделе Follow Viewport .

-5

Если вам был полезен материал - ставьте лайк и подписывайтесь.