Повторение: сторожевой пёс
Часть раздела Физика и игровой процесс путешествия по Unity на Coddy. Урок 58 из 71.
В этом обзоре собраны все темы главы: погоня, заданная как скорость, расстояние, измеренное по земле, урон через скрипт Health и импульс отбрасывания.
Задание
СреднеНапиши сторожевую собаку: она гоняется за незнакомцами возле своей будки.
- В
FixedUpdate(), если игрок находится ближе чем наguardRangeотkennel.positionпо земле, беги к игроку со скоростьюspeed, сохраняя y. - Иначе беги обратно к будке; когда окажешься от неё ближе чем на 0.3, стой на месте.
- При столкновении с
Playerвызови у негоHealthметодTakeDamage(1)и оттолкни его от собаки плоским импульсом величинойbite.
Нажми «Играть» возле будки. Затем нажми «Проверить».
Попробуйте сами
using UnityEngine;
public class Dog : MonoBehaviour
{
[SerializeField] private Transform player;
[SerializeField] private Transform kennel;
[SerializeField] private float speed = 3.5f;
[SerializeField] private float guardRange = 6f;
[SerializeField] private float bite = 5f;
private Rigidbody rb;
void Start()
{
rb = GetComponent<Rigidbody>();
}
void FixedUpdate()
{
// охраняй конуру: преследуй игрока, если он рядом с ней, иначе возвращайся домой
}
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Физика и игровой процесс
1Твёрдое тело
Гравитация и массаТолкаем с помощью AddForceПрыжок с импульсомFixedUpdate для физикиСкоростьКинематические телаПовторение: пусковая площадка4Корутины
InvokeInvokeRepeating, CancelInvokeВаша первая корутинаЦиклы в корутинахОстановка корутинПовторение: обратный отсчёт10Проект: Побег с арены
АренаОхотники2Столкновения
OnCollisionEnterВо что я попал?Разрушение при столкновенииСтояние на землеОтскок и трениеФормы коллайдеровПовторение: разрушаемая стена5Проект: Монетная гонка
Катящийся шарСобираем монеты3Триггеры
Триггерные коллайдерыOnTriggerEnterПодбираемые предметыЯщики оставляют остальноеЗоны смертиВход и выходПовторение: ключ и дверь6Рейкасты
Physics.RaycastRaycastHitПроверка земли с помощью лучаСлои и LayerMaskЛиния видимостиOverlapSphere и SphereCastПовторение: лазерная растяжка9Враги
Преследование игрокаПогоня в радиусеПатрулирование и погоняЗдоровье и уронПопадающие пулиОтбрасываниеПовторение: сторожевой пёсПотренируйтесь самостоятельно: Песочница Unity