127.64K
AI

Unity L08(Младшая группа)

1.

UNITY 3D • УРОК L08
Создание триггера и интерактивная
машина
Учимся садиться в автомобиль, управлять им на WASD и выходить из него по
нажатию клавиши F.

2.

ПЛАН ЗАНЯТИЯ
Что мы сегодня сделаем
1. Зона триггера
2. Точка выхода
Добавим невидимый Box Collider
вокруг машины для посадки.
Создадим объект SpawnPosition
сбоку от автомобиля.
3. Подключение скриптов
Установим скрипты и свяжем их в
Inspector.
4. Тюнинг и тесты
Изменим цвет машины и
протестируем поездку.

3.

ШАГ 1 • НАСТРОЙКА СЦЕНЫ
Создаём зону посадки в машину
1
Выберите родительский объект
В Hierarchy выберите объект Car (не Car/Body!).
Что такое Is Trigger?
2
Добавьте Box Collider
Нажмите Add Component → Box Collider в Inspector.
3
Включите режим триггера
Поставьте галочку Is Trigger и задайте Size: X = 5, Y = 2.5, Z = 6.
Обычный Collider работает как твердая стена. Поставив галочку Is Trigger, мы
превращаем объект в невидимую зону: игрок может пройти сквозь неё, а игра
поймёт, что он подошёл к машине.

4.

ШАГ 2 • ТОЧКА ВЫХОДА
Создаём объект SpawnPosition
1. Создаём дочерний объект
Нажмите правой кнопкой мыши по Car →
Create Empty.
Переименуйте его в SpawnPosition.
2. Настраиваем координаты
В Transform укажите:
Position: X = 3, Y = 0.5, Z = 0.
Точка должна появиться строго сбоку от
машины!
3. Зачем это нужно?
Когда игрок нажимает F для выхода, скрипт
перемещает его в координаты этой точки,
чтобы он не застрял внутри кузова.

5.

ШАГ 3 • СКРИПТЫ
Готовые скрипты для проекта
CarMove.cs
SitInTheCar.cs
Отвечает за физику движения машины: разгон,
назад и повороты колес.
Прячет персонажа, переключает камеру и
включает управление машиной.
GetOutTheCar.cs
Возвращает игрока в точку SpawnPosition и
переключает камеру обратно.

6.

ШАГ 4 • СВЯЗИ В INSPECTOR
Настройка скрипта SitInTheCar
Перетащите объекты из Hierarchy в соответствующие поля компонента SitInTheCar:
Player
Car Camera
← Перетащите Player
← Перетащите CarCamera
Player Camera
Car Move
← Перетащите PlayerCamera
← Перетащите CarMove (из Inspector)

7.

ШАГ 5 • СВЯЗИ В INSPECTOR
Настройка скрипта GetOutTheCar
Заполните поля компонента GetOutTheCar (не оставляйте полей None!):
Player / Player Camera
← Игрок и его камера
Car Camera
← Камера машины
Spawn Position
← Точка SpawnPosition
Car Move / Sit In The Car
← Скрипты на Car

8.

ТЮНИНГ АВТОМОБИЛЯ
Меняем цвет и характеристики
Изменение цвета
1. Откройте папку Assets/Materials.
2. Выберите материал Car.
3. В Inspector нажмите на цвет в поле Albedo (или Base Map) и выберите
любимый оттенок!
Скорость и поворот
В компоненте CarMove измените числовые параметры:
• Speed — скорость движения вперед.
• Rotation Speed — скорость поворота колес.

9.

ЧАСТЫЕ ОШИБКИ
Что делать, если что-то не работает?
Нажимаю F, но ничего не происходит
Проверьте, включен ли Is Trigger на машине и кликнули ли вы по окну Game.
Игрок застревает внутри кузова при выходе
Передвиньте объект SpawnPosition дальше вбок от автомобиля.
Машина не едет после посадки
Убедитесь, что в компоненте SitInTheCar перетянута ссылка на CarMove.

10.

ДОПОЛНИТЕЛЬНОЕ ЗАДАНИЕ
Плавный разгон и торможение
Хотите, чтобы машина разгонялась как настоящая?
Откройте папку Дополнительное_управление.
Замените код в файле CarMove.cs.
Настройте параметры Acceleration и Braking!
Важное правило
Заменяйте текст внутри существующего CarMove.cs. Не создавайте второй
скрипт с таким же именем, иначе появится ошибка компиляции!

11.

Отличная работа!
Вы научились создавать триггеры, связывать объекты в Inspector и настраивать управление
автомобилем в Unity!
English     Русский Правила