База знаний ЯЮниор
  • C#
    • 🗃️Ссылочные и значимые типы в C# Ключевые слова ref, out, in Что нужно знать новичку
    • 📋Использование констант
    • 🔖Snippet или фрагмент кода
    • 📝Пустые строки
    • 🛡️Инкапсуляция
  • Unity
    • 🚶‍♂️Управление Параметрами Аниматора
    • ⚙️Динамическое изменение объектов
      • 🛠️Создание объектов
      • 🪛Изменение объектов
      • 🪚Добавление и изменение компонентов
      • 🔥Удаление объектов и компонентов
    • 🔊События
      • 🧬Параметризация
      • 🔗Совмещение событий
      • 📡Action и UnityAction
      • 🕹️UnityEvent
    • 🔌Подключение среды разработки к Unity
    • ⌚Корутины
      • 🪄Управление корутинами
      • ⏰Yield Instruction
      • 🕵️‍♂️Как устроены корутины?
  • Git и GitHub
    • 🗃️Git
    • 🗄️GitHub
    • 🖥️GitHub Desktop
Powered by GitBook
On this page

Was this helpful?

  1. Unity
  2. Динамическое изменение объектов

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

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

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

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

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

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

BoxCollider newCollider = AddComponent<BoxCollider>();

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

Transform parent = tranform.parent;

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

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

PreviousИзменение объектовNextУдаление объектов и компонентов

Last updated 1 year ago

Was this helpful?

⚙️
🪚