# Изменение объектов

Класс `GameObject` является базовым классом для всех объектов сцены. Любой объект в иерархии - это экземпляр этого класса.

Каждый объект имеет свои компоненты, а значит каждый `GameObject` имеет свой набор экземпляров `MonoBehaviour`.

При этом у любого объекта на сцене есть компонент `Transform` - это обязательный компонент, который отвечает за положение объекта в пространстве и иерархии, его нельзя удалить.

## Как изменить объект сцены?

Посмотрим на часто используемые свойства класса `GameObject`:

1. `name` - имя объекта
2. `tag` - тег объекта
3. `layer` - слой объекта
4. `activeSelf` - включен ли объект
5. `isActiveAndEnabled` - активен ли объект с учетом влияния иерархии и других объектов

Включить или выключить GameObject можно вызвав метод `SetActive,` который принимает `bool`:

```csharp
gameObject.SetActive(true); // включить объект
gameObject.SetActive(false); // выключить объект
```
