Глава 8: «Добавление интерактивных устройств и элементов»
Игра про двери
На этой неделе продолжаю разбираться с восьмой главой. Из нового — познакомился с функцией SendMessage, которая позволяет вызывать методы у других игровых объектов. В примере она использовалась для интерактивного открытия дверей.
✔️ Я немного модифицировал механику:
— Добавил кнопку, с которой взаимодействует игрок. Она уже отправляет команду дверям открываться или закрываться.
— По аналогии реализовал нажимную пластину — достаточно просто встать на неё или положить сверху предмет. Принцип тот же: она передаёт сигнал дверям.
✔️ Также познакомился с таким понятием, как триггер — это невидимый объект, который можно “проходить сквозь”, но при этом он реагирует на вход и выход. В моём случае — двери теперь открываются и закрываются при попадании игрока или объекта в зону триггера(На видео для наглядности сделал зону триггера полупрозрачной).
✔️ Немного поиграл с гравитацией. Для объектов в Unity физика включается довольно просто. Добавляем к игровому объекту компонент Rigidbody, и его минимально настраиваем.
Чтобы персонаж мог толкнуть коробку, требуется пара строк кода: в момент прикосновения к коробке мы передаём объекту, с которым возникла коллизия, силу по определённому вектору.
А вот небольшой анонс на будущее:
•Создание элементов, которые игрок сможет сохранять как инвентарь
•Применение кода для управления состоянием игры, например данными об инвентаре
•Подготовка и использование элементов инвентаря
Post #18
131