Godot. Game engine

1.

Урок #5

2.

17
Добавление порталов
Создаем новую сцену. Выбираем другой узел, находим
«Area2D». Перетаскиваем на сцену изображение
«portal.png.» Надо расположить изображение по центру
координат, но немного выше по координате Y.

3.

18
Добавление порталов
Переименовываем Area2D в «Portal2D». Сохраняем сцену,
размещаем ее там же где и монетку.
Далее добавляем «CollisionShape2D». В параметре Shape
указываем форму «CapsuleShape2D». Растягиваем коллизию по
форме портала

4.

19
Эффект плавного перехода
Добавляем узел
«CanvasLayer»
Переименовываем его в
«TransitionLayer». В его свойствах, во
вкладке «Layer», находим параметр
«Layer». Выставляем значение
К узлу «TransitionLayer»
добавляем узел
«ColorRect» (Или
«ColorRectangle»)

5.

20
Настройка анимации
Нажимаем на панели инструментов на кнопку “Макет” “Полный прямоугольник” - В параметрах «ColorRect»
выбираем цвет прямоугольника и меняем его на черный.
Добавляем «AnimationPlayer» - Новый – Называем «START»
– Помечаем ее как автовоспроизводимую – Выбираем
«ColorRect» – значок ключа рядом с цветом – параметр «Visability» –
отключаем параметр «Visability» - нажимаем на ключ рядом с ним.
Длительность анимации должна быть равна 0

6.

21
Настройка анимации
Нажимаем кнопку «Анимация» – Дублировать – снова кнопку
«Анимация» – переименовываем ее в «fade_in»
Включаем
параметр
«Visable», в
начале временной
шкалы
прямоугольник
должен быть
полностью
прозрачен
В Добавляем дополнительный узел в конец
анимации у свойства color (ПКМ по прменной
шкале, вставить ключ). Меняем видимость на
максимум

7.

22
Настройка портала
Выбираем узел - в окне параметров убираем галочку с
«monitorible» - во вкладке коллизий убрать все значения у
параметра «layer», «mask» оставить только «player»

8.

23
Скрипт портала
Добавляем скрипт к порталу - шаблон «Empty»

9.

24
Скрипт портала
Переходим во вкладку Узел, находим там
«body_entered()» и присоединяем его. Теперь в коде у
нас появилась новая функция, которая срабатывает, когда игрок
касается портала. Изменяем функцию, чтобы у нас запускалась
функция «teleport()» и соприкосновении

10.

25
Скрипт портала
Дублируем сцену «LevelTemplate» - переименовываем
его например в «Level2» - редактируем его на свое
усмотрение

11.

26
Последние штрихи
Перетягиваем «Portal2D.tscn» на уровень – в параметрах
справа выбираем «NextScene» – перетягиваем туда
следующий уровень

12.

Дополнительная активность
В коде персонажа изменим функцию определения
направления и уберем код, который менял направление в
зависимости от нажатой клавиши на 1.0
Добавить противника - шип. Шип это обычный противник, с
другим спрайтом, без скорости и без возможности победить
его.Добавить еще уровни, настроить порталы, чтобы на них можно
было перейти
26
English     Русский Правила