Повторение: камера преследования
Часть раздела Физика и игровой процесс путешествия по Unity на Coddy. Урок 51 из 71.
В этом обзоре собраны вместе материалы главы: угол, сглаженный с помощью SmoothDamp, смещение, повёрнутое вокруг цели, и LookAt для точки впереди.
Задание
СреднеНапиши камеру преследования: она поворачивается за машиной с небольшим запозданием.
- Храни
yawкамеры в поле, задай ему значениеcar.headingвStart()и плавно изменяй его с помощьюMathf.SmoothDamp(yaw, car.heading, ref yawVelocity, smoothTime)при каждом вызовеLateUpdate(). - Помести её в точку
car.transform.position + Quaternion.Euler(0, yaw, 0) * offset. - Направь её с помощью
transform.LookAt(car.transform.position + car.transform.forward * ahead);.
Нажми «Играть» и поездь по кругу. Затем нажми «Проверить».
Попробуйте сами
using UnityEngine;
public class ChaseCamera : MonoBehaviour
{
public Car car;
public Vector3 offset = new Vector3(0, 3, -6);
public float smoothTime = 0.3f;
public float ahead = 4f;
void LateUpdate()
{
}
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Физика и игровой процесс
1Твёрдое тело
Гравитация и массаТолкаем с помощью AddForceПрыжок с импульсомFixedUpdate для физикиСкоростьКинематические телаПовторение: пусковая площадка4Корутины
InvokeInvokeRepeating, CancelInvokeВаша первая корутинаЦиклы в корутинахОстановка корутинПовторение: обратный отсчёт10Проект: Побег с арены
АренаОхотники2Столкновения
OnCollisionEnterВо что я попал?Разрушение при столкновенииСтояние на землеОтскок и трениеФормы коллайдеровПовторение: разрушаемая стена5Проект: Монетная гонка
Катящийся шарСобираем монеты8Камера
Плавное следованиеОрбитальная камераВзгляд вперёдТряска камерыПовторение: камера преследованияПотренируйтесь самостоятельно: Песочница Unity