Эффект Parallax в Godot Engine 4

Godot Engine

Введение

Привет, друзья! На этот раз мы с фокусируемся на создании заднего фона с эффектом параллакса.

Получение ассетов

  1. Посетите веб-сайт с ассетами. Здесь можно найти как платные, так и бесплатные пакеты ассетов. (Перейти!)
  2. Выберите категорию «2D» и примените фильтр «бесплатные».
  3. Используется пакет Glacial Mountains Parallax Background, который можно скачать: (Перейти!). Автор: vnitti (Перейти!)
  4. Скачайте архив и распакуйте его.

Импорт ассетов в Godot

  1. Откройте свой проект в Godot.
  2. Перетащите ассеты в папку проекта. Вы также можете использовать менеджер файлов Godot.

Создание сцены и добавление Parallax Background

  1. Создайте новую сцену.
  2. Настройте Проект -> Настройки проекта ->Дисплей -> Окно -> Размер -> Высота / Ширина экрана, Растягивание -> Режим / Соотношение.
  3. Ищите и добавьте ParallaxBackground.
  4. Добавьте ParallaxLayer к ParallaxBackground. Это будет слой фона, который создаст эффект параллакса.
  5. Выделите ParallaxLayer, сочетанием клавиш Ctrl+D продублируйте ParallaxLayer (или нажатием правой кнопки мыши на ParallaxLayer -> дублировать)
  6. Выделите левой кнопкой мыши ParallaxLayer, ->выберите из файлов фон, и перетяните на сцену, не отпуская кнопку мыши, при нахождении мыши над сценой зажмите Ctrl и отпустите кнопку мыши на сцене (Ctrl позволит добавить фон в качестве дочернего узла)
  7. Позиция и Размер изменяется в инспекторе: Transform (Position, Scale)

Настройка Parallax Layer

  1. Выберите ParallaxLayer.
  2. Включите Mirroring для каждого слоя параллакса, чтобы создать эффект бесконечного фона.
  3. Настройте параметры Mirroring по координате X для каждого слоя.

Добавление скрипта к Parallax Background

  1. Добавьте скрипт к ParallaxBackground.
  2. В скрипте создайте переменную «speed» со значением, например, 100.
  3. В функции «process» добавьте смещение по координате X с использованием скорости и дельты времени.
Код:

extends ParallaxBackground

var speed: = 100

# Called when the node enters the scene tree for the first time.

func _ready():

pass # Replace with function body.

func _process(delta):

scroll_offset.x -= speed * delta

  1. Теперь все слои двигаются с одной скоростью.

Настройка скорости для каждого слоя

  1. Вернитесь к сцене 2D и настройте скорость для каждого слоя параллакса. Выделить ParallaxLayer -> Инспектор -> Motion -> Scale(снять блокировку(знак цепочки)) и настроить отдельно по X и Y координатам.
  2. Самый верхний слой “Координата X” (первый) – 0.1, второй — 0.2, третий — 0.3 и так далее. (Координату Y на 0.)

Завершение

Теперь у вас должен быть рабочий эффект параллакса в Godot Engine 4! Проверьте свой проект, и если что-то не так, перепроверьте настройки слоев и скриптов.

Надеюсь, вам понравилось.

Оцените статью