Новые дополнения: система лестниц (анимация, сценарий), настройка кода лифта и новая сцена.

Сегодня я работал над созданием системы лестниц, корректировкой кода лифта и импортом новой сцены. Приближаемся к финишу 2.5D Framework. Мой план на следующий день или около того — отшлифовать несколько вещей в проекте.

Новая сцена платформера



Файловая база для Unity — GameDevHQ
Изменить описаниеfilebase.gamedevhq.com



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

Скрипт корректирующего лифта

Старый скрипт лифта работал, но были проблемы со структурой кода. Платформа содержала информацию о консоли, которая активировала ее функцию перемещения, поначалу это работало отлично, но если бы я хотел, чтобы более одной консоли активировали одну и ту же платформу. Платформа должна знать разные консоли и вызывающего абонента. Я сделал так, что платформа независима и только консоль имеет список объектов, которые она способна вызывать (активировать).

Восхождение по лестнице

Для лестницы я снова импортировал актив из Filebase и поместил его в сцену. Эта лестница содержит сценарий, бокс-коллайдер и игровой объект для визуальных эффектов.

Чтобы лестница заработала, я импортировал анимацию лазания из миксамо и прикрепил ее к аниматору игрока. Это активируется логической переменной в скрипте проигрывателя с именем Is_OnLadder.

Когда игрок входит в триггер лестницы, воспроизводится анимация. Это также уведомляет сценарий game_input о получении значений ввода с клавиатуры «W» (вверх) и «S» (вниз). Позволяет игроку двигаться вверх и вниз по лестнице.

Как только игрок достигнет вершины лестницы, появится детектор краев, который заставит игрока схватиться за выступ и нажать клавишу «E», чтобы взобраться наверх.

Это прогресс, которого я добился на сегодня. Короткое и приятное обновление, но я планирую более подробно рассказать о лестнице в будущем.