Unity Encyclopedia

3D-разработка в Unity глазами веб-программиста

Практическое руководство по Unity 6 для тех, кто пришёл из мира браузерных и серверных JS/TS-приложений. С параллелями к привычным концепциям: DOM, React, requestAnimationFrame, Webpack — и без мифов о том, что геймдев требует магии.

Введение

3D-разработка в Unity

02.01
Unity Editor, сцена и иерархия

Главные окна редактора, GameObject и Transform — DOM 3D-мира.

02.02
Скрипты и жизненный цикл MonoBehaviour

Как Unity вызывает ваш код — Awake, Start, Update и всё, что между ними.

02.03
Ввод — Input System и legacy Input

Клавиатура, мышь, геймпад и тач — два пути и почему стоит идти новым.

02.04
Физика — Rigidbody, Collider и столкновения

Как двигать объекты физикой и реагировать на столкновения.

02.05
Камера и Cinemachine

Виды от первого/третьего лица, виртуальные камеры и плавный follow без матана.

02.06
Рендеринг, материалы и шейдеры

URP, Material vs Shader, Shader Graph и почему "разноцветные кубики" дорого.

02.07
Освещение и тени

Directional, Point, Spot — и почему статичный свет можно "запечь" заранее.

02.08
Анимация и Animator Controller

Animation clips, state machine, blend trees — как персонаж не выглядит куклой.

02.09
3D-аудио и AudioMixer

AudioSource, AudioListener, 3D-затухание и маршрутизация через миксер.

02.10
UI в 3D-игре — uGUI и UI Toolkit

Canvas, RectTransform, EventSystem — и две конкурирующие UI-системы.

02.11
Prefab и ScriptableObject

Переиспользуемые объекты и data-only ассеты — без них проект разваливается.

02.12
Практика — контроллер от первого лица

Соберём минимальный FPS-персонаж с движением, прыжком и стрельбой raycast.

02.13
Сборка и оптимизация

Build Settings, Profiler, бюджет кадра — от готового прототипа к билду.

02.14
NavMesh и AI — поиск пути и простой ИИ-противник

Navigation Mesh, NavMeshAgent, базовая стейт-машина для врага.

02.15
Particle System и VFX Graph

Две системы спецэффектов — когда выбирать каждую, и базовые приёмы.

02.16
Timeline и кат-сцены

Многодорожечная режиссура внутри Unity — анимация, звук, эффекты по таймкоду.

02.17
Мультиплеер — Netcode for GameObjects

NetworkObject, NetworkVariable, ServerRpc/ClientRpc — основы сетевой игры.

02.18
Addressables — современная загрузка ассетов

Асинхронная загрузка по адресу, замена Resources.Load и AssetBundles.

02.19
HLSL-шейдеры в Unity подробнее

Структура ShaderLab + HLSL, vertex/fragment, custom URP shader.

02.20
Практика — 3rd-person платформер с NavMesh-врагом

Камера-орбита, физический контроллер, double jump, coyote time, преследующий враг и чекпойнты.

02.21
Splines и процедурные пути

Встроенный Splines package в Unity 6, кривые Безье/B-Spline, Cinemachine SplineDolly и spawning along path.

02.22
Job System и Burst — параллелизм и SIMD

IJob, IJobParallelFor, Burst-компилятор, NativeArray — рабочий путь к высокой производительности.

02.23
2D в Unity 6 — Box2D v3 и Hybrid Scenes

2D-pipeline, Box2D v3 в Unity 6.3, multi-threaded physics, Hybrid 2D/3D Scenes.

02.24
XR / OpenXR — VR-приложения в Unity

XR Interaction Toolkit, OpenXR plugin, базовая VR-сцена с teleport, grab и hand-tracking.

02.25
Editor Scripting — расширение Unity Editor

Custom Inspectors, EditorWindow, MenuItem, Gizmos, ExecuteAlways — расширение редактора Unity.

02.26
Sentis — ML inference в Unity

ONNX-модели в реальном времени, IWorker, практический пример классификации изображения.

02.27
Cinemachine — продвинутые техники

Confiner, Impulse, Composer, FreeLook, blending, state-driven cameras — углубление в Cinemachine 3.

02.28
Animation Rigging — процедурная анимация и IK

TwoBone IK, Aim Constraint, Multi-Parent — наложение процедурных слоёв на готовую анимацию.

02.29
Save / Load — сохранение прогресса

PlayerPrefs, JSON, бинарная сериализация, шифрование, версионирование сейвов.

Глоссарий