Похожие презентации:
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!
Программное обеспечение