RequireComponent
класс в UnityEngine
Выполнено в:UnityEngine.CoreModule
Описание
Атрибут RequireComponent автоматически добавляет требуемые компоненты в качестве зависимостей.
Когда вы добавляете скрипт, который использует RequireComponent в GameObject, требуемый компонент автоматически добавляется в GameObject. Это полезно для предотвращения ошибок настройки. Например, скрипт может требовать, чтобы Rigidbody всегда добавлялся в один и тот же GameObject. Когда вы используете RequireComponent, это делается автоматически, так что вы вряд ли настроите его неправильно.
Обратите внимание: RequireComponent проверяет отсутствующие зависимости только при вызове GameObject.AddComponent. Это происходит как в Редакторе, так и во время выполнения. Unity не добавляет автоматически отсутствующие зависимости к компонентам с GameObjects, у которых отсутствуют новые зависимости.
using UnityEngine;
// PlayerScript requires the GameObject to have a Rigidbody component [RequireComponent(typeof(Rigidbody))] public class PlayerScript : MonoBehaviour { Rigidbody rb;
void Start() { rb = GetComponent<Rigidbody>(); }
void FixedUpdate() { rb.AddForce(Vector3.up); } }
Конструкторы
| Конструктор | Описание |
|---|---|
| RequireComponent | Требуется один компонент. |