Menu
CoddyTech

Повторение: ключ и дверь

Часть раздела Физика и игровой процесс путешествия по Unity на Coddy. Урок 21 из 71.

В этом обзоре собраны вместе темы главы: триггеры, OnTriggerEnter и TryGetComponent, чтобы убедиться, что вошёл именно игрок.

challenge icon

Задание

Легко

Напиши код для ключа и двери: использовать их может только игрок.

  1. В Key.cs, в OnTriggerEnter, если выполняется other.TryGetComponent(out Player player), присвой player.hasKey = true;, выведи в журнал Got the key и уничтожь ключ.
  2. В Door.cs для игрока: если у него есть hasKey, вызови gate.SetActive(false); и выведи в журнал The door opens; иначе выведи в журнал Locked.

Нажми «Играть», попробуй открыть дверь, возьми ключ и попробуй снова. Затем нажми «Проверить».

Попробуйте сами

using UnityEngine;

public class Key : MonoBehaviour
{
    // Игрок подбирает ключ; больше никто и ничто его не подбирает
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Физика и игровой процесс

Потренируйтесь самостоятельно: Песочница Unity