Посібник з відкриття дверей за допомогою ключа в Unity

У багатьох ігрових сценаріях розблокування та відкриття дверей за допомогою ключів є звичайним елементом ігрового процесу. У цьому підручнику Unity ми розповімо про процес створення простих дверей, які можна відкрити за допомогою ключа. Ми розглянемо основні Unity концепції створення сценаріїв, ініціювання подій і створення адаптивної дверної системи.

передумови

Крок 1: Створіть сцену та ресурси

  1. Відкрийте Unity і створіть новий 3D-проект (якщо ви ще цього не зробили).
  2. Імпортуйте просту модель door (або створіть куб як заповнювач) і ключову модель у свій проект.

Крок 2: Встановіть двері та ключ

  1. Розмістіть двері і ключ у вашій сцені.
  2. Додайте компонент Box Collider до батьківського об’єкта дверей, збільште його, щоб охопити необхідну область, і перевірте його параметр "Is Trigger".
  3. Додайте ключ GameObjects, щоб увімкнути виявлення зіткнень.

Крок 3: Напишіть DoorScript

'DoorScript.cs'

using UnityEngine;

public class DoorScript : MonoBehaviour
{
    public GameObject key;

    private bool isLocked = true;

    private void OnTriggerEnter(Collider other)
    {
        if (other.gameObject == key && isLocked)
        {
            OpenDoor();
        }
    }

    private void OpenDoor()
    {
        // Add door opening animation or simply change the door's position.
        transform.Translate(Vector3.up * 2f); // Adjust the value based on your door's size.
        isLocked = false;
    }
}
  • Прикріпіть 'DoorScript' до об’єкта з Box Collider з позначеним "Is Trigger".
  • Призначте ключовий об’єкт змінній 'Key' у 'DoorScript'.

Пояснення:

  • Ми перевіряємо колізії з ключем за допомогою 'OnTriggerEnter'.
  • Якщо предмет зіткнення є ключем, а двері замкнені, викликається метод 'OpenDoor'.
  • Метод 'OpenDoor' може містити будь-яку спеціальну логіку відкривання дверей, як-от відтворення анімації або зміна положення дверей.

Крок 4: Налаштуйте Key GameObject

  1. Приєднайте компонент Rigidbody до ключа GameObject, щоб увімкнути фізичну взаємодію.
  2. Додайте Sphere Collider (або будь-який колайдер, який відповідає вашому ключу) до ключа GameObject.

Крок 5: Тестування

  1. Натисніть «Відтворити» в Unity, щоб перевірити взаємодію.
  2. Перемістіть ключ у коллайдер дверної коробки.

Висновок

Ви успішно створили просту систему відмикання дверей за допомогою ключа Unity. Цей підручник охоплює основи, і ви можете розширити його, додавши додаткові функції та анімацію або вдосконаливши механіку ігрового процесу відповідно до вимог вашої гри.

Рекомендовані статті
Відкривання ящиків і шаф за допомогою спеціальних ключів в Unity
Створення GrabPack в Unity за мотивами Poppy Playtime
Додавання доступу гравця до автомобіля в Unity
Впровадження керування гарнітурою VR в Unity
Посібник з інтеграції контролера Nintendo з Unity
Створення симулятора дорожнього руху в Unity
Взаємодія з об’єктами в Unity Game