Similar presentations:
Godot. Game engine
1.
Урок #52.
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
software