Повторение: ключ и дверь
Часть раздела Физика и игровой процесс путешествия по Unity на Coddy. Урок 21 из 71.
В этом обзоре собраны вместе темы главы: триггеры, OnTriggerEnter и TryGetComponent, чтобы убедиться, что вошёл именно игрок.
Задание
ЛегкоНапиши код для ключа и двери: использовать их может только игрок.
- В
Key.cs, вOnTriggerEnter, если выполняетсяother.TryGetComponent(out Player player), присвойplayer.hasKey = true;, выведи в журналGot the keyи уничтожь ключ. - В
Door.csдля игрока: если у него естьhasKey, вызовиgate.SetActive(false);и выведи в журналThe door opens; иначе выведи в журналLocked.
Нажми «Играть», попробуй открыть дверь, возьми ключ и попробуй снова. Затем нажми «Проверить».
Попробуйте сами
using UnityEngine;
public class Key : MonoBehaviour
{
// Игрок подбирает ключ; больше никто и ничто его не подбирает
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Физика и игровой процесс
1Твёрдое тело
Гравитация и массаТолкаем с помощью AddForceПрыжок с импульсомFixedUpdate для физикиСкоростьКинематические телаПовторение: пусковая площадка4Корутины
InvokeInvokeRepeating, CancelInvokeВаша первая корутинаЦиклы в корутинахОстановка корутинПовторение: обратный отсчёт10Проект: Побег с арены
АренаОхотники2Столкновения
OnCollisionEnterВо что я попал?Разрушение при столкновенииСтояние на землеОтскок и трениеФормы коллайдеровПовторение: разрушаемая стена5Проект: Монетная гонка
Катящийся шарСобираем монетыПотренируйтесь самостоятельно: Песочница Unity