🪚Добавление и изменение компонентов

Автор: Дмитрий Прокопьев

Динамически добавить компонент на сцену может только другой компонент, который сам находится на сцене.

Как динамически добавить компонент?

Для этого в классе MonoBehaviour есть метод AddComponent.

При вызове AddComponent из текущего компонента новый компонент будет добавлен на тот же объект:

BoxCollider newCollider = AddComponent<BoxCollider>();

Чтобы добавить компонент на другой объект, необходимо получить ссылку на него:

Transform parent = tranform.parent;

BoxCollider newCollider = parent.AddComponent<BoxCollider>();

Изменить компонент можно через его публичные методы. Также важно знать о свойстве enabled в классе MonoBehaviour - меняя его значения можно включать и выключать компонент

Last updated

Was this helpful?