🧱 Unity с нуля: что такое GameObject, Transform, Collider и с чем их едят


На главную > Блог > Категория > 🧱 Unity с нуля: что такое GameObject, Transform, Collider и с чем их едят

unity_basics

Если ты решил начать делать игры на Unity — поздравляю. Ты выбрал одну из самых дружелюбных экосистем для геймдева.

Но первое, с чем сталкивается каждый новичок — это куча непонятных слов: GameObject, Transform, Rigidbody, Collider, MonoBehaviour...

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

1. 🌍 Что такое сцена (Scene)

Сцена — это твой игровой уровень. Все объекты в игре находятся внутри сцены.
Ты можешь переключать сцены (меню → уровень 1 → уровень 2) через код.

Сцена — как большой холст, на котором ты размещаешь всё остальное.

2. 🧱 GameObject — главный кирпичик

GameObject — это любой объект в сцене.
Это может быть:

Сам по себе GameObject ничего не умеет. Он как пустая коробка.
Всю магию добавляют компоненты (Components).

3. 🔧 Transform — положение в пространстве

Transform — это компонент, который есть у каждого объекта.

Он отвечает за три вещи:

Без Transform объект не существует в игровом мире.


transform.position = new Vector3(0, 5, 0);   // телепорт
transform.Translate(Vector3.forward);        // сдвиг вперёд

4. 🧲 Collider — форма для столкновений

Если у объекта нет коллайдера, он как призрак: другие объекты проходят сквозь него.

Collider нужен, чтобы:

Виды коллайдеров:

5. ⚡ Rigidbody — физика

Rigidbody подключает объект к физическому движку Unity.

С ним объект может:

⚠️ Золотое правило:
Если у объекта есть Rigidbody — двигай его через физику, а не через Transform.

rb.velocity = new Vector3(5, 0, 0);   // правильно
transform.Translate(...);             // неправильно для физических объектов

6. 🧠 MonoBehaviour — основа всех скриптов

Любой твой скрипт в Unity наследуется от MonoBehaviour.

Это даёт доступ к событиям жизненного цикла:


public class Player : MonoBehaviour
{
    void Start()
    {
        Debug.Log("Игрок появился");
    }
}

7. 🧩 Компоненты — всё, что вешается на объект

Transform, Collider, Rigidbody, скрипт — всё это компоненты.

Они добавляются в инспекторе или через код:

gameObject.AddComponent<Rigidbody>();

8. 📦 Префабы (Prefabs) — шаблоны объектов

Представь, что ты создал врага, настроил его, добавил скрипты, коллайдеры, анимацию.
Теперь ты можешь сохранить его как префаб и создавать копии в любом месте игры.

Instantiate(enemyPrefab, spawnPoint.position, Quaternion.identity);

9. 🎮 Как всё это работает вместе (пример)

Создаём игрока:

  1. GameObject (пустой объект)
  2. Добавляем Transform (уже есть)
  3. Добавляем BoxCollider — чтобы не проваливался сквозь пол
  4. Добавляем Rigidbody — чтобы падать под гравитацией
  5. Добавляем свой скрипт PlayerController — чтобы управлять

Готово. У нас есть физический игрок, которым можно управлять.

10. ⚠️ Главная ошибка новичков

Путают движение через Transform и через Rigidbody.

Если... Двигай через...
У объекта нет Rigidbody Transform.Translate() или position в Update()
У объекта есть Rigidbody rb.velocity, rb.AddForce в FixedUpdate()

Нарушишь это правило — персонаж будет дёргаться, пролетать сквозь стены или странно телепортироваться.

11. 🧭 С чего начать изучение Unity

Пошаговый план для новичка:

Шаг 1. Установить Unity Hub и редактор

Скачай с официального сайта. Выбери LTS-версию (самая стабильная).

Шаг 2. Сделать первую сцену

Добавь куб, плоскость, свет. Запусти. Увидишь куб на плоскости.

Шаг 3. Написать первый скрипт

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

Шаг 4. Добавить физику

Повесь Rigidbody и заставь куб прыгать по пробелу.

Шаг 5. Сделать простую игру

Попробуй собрать монетки или дойти до финиша. Это даст понимание всех базовых систем.

12. 📌 Короткая шпаргалка

Понятие Что это Обязательно?
GameObjectЛюбой объект в сцене✅ Всегда
TransformПозиция, поворот, размер✅ Всегда
ColliderФорма для столкновений❌ Только если нужна физика
RigidbodyФизика (гравитация, силы)❌ Только для физических объектов
MonoBehaviourБазовый класс для скриптов✅ Для всех скриптов
PrefabШаблон объекта❌ Удобно, но необязательно
Update()Каждый кадр❌ По желанию
FixedUpdate()Каждый физический шаг❌ Только для физики

🎯 Итог

Unity — это не страшно. Она состоит из кирпичиков (GameObject), которые наполняются компонентами (Component).
Главное — понять, кто за что отвечает, и не двигать физику через Transform.

Начни с малого: куб, плоскость, скрипт движения.
А дальше — монополия, шутер, RPG — всё в твоих руках.

 

Дата размещения статьи: 17-06-2026 в 08:39:43