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

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

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

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

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

```csharp
BoxCollider newCollider = AddComponent<BoxCollider>();
```

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

```csharp
Transform parent = tranform.parent;

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

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