Блог

Разработка игр на Unity

Здесь — заметки и статьи о программировании игр на Unity и C#: от основ движка до продвинутых тем. Разбираем корутины и UniTask, работу с физикой, UI, ScriptableObject, оптимизацию и архитектуру кода. Пишем без воды, с примерами и практическими советами.

Иллюстрация: Unity

Избранные статьи

Корутины и UniTask в Unity

Разбираем асинхронный код: когда использовать корутины IEnumerator, а когда переходить на UniTask. Ждём загрузки сцен, задержки по времени, ответы от сервера без блокировки главного потока. Примеры и типичные ошибки.

ScriptableObject: данные и конфиги

Как выносить настройки оружия, врагов и уровней в ScriptableObject. Хранение данных вне сцен, переиспользование в префабах и удобная работа в инспекторе без дублирования кода.

Физика: Rigidbody и коллайдеры

Rigidbody vs Rigidbody2D, Kinematic и динамические объекты. Настройка слоёв и матрицы коллизий. Добавление сил, импульсов и детекция столкновений через OnCollisionEnter и триггеры.

UI: Canvas, RectTransform и EventSystem

Строим интерфейс: режимы рендера Canvas, якоря и pivot у RectTransform, адаптация под разные разрешения. Обработка нажатий через EventSystem и использование UI Toolkit.