Изучайте Unity на C#
Бесплатный интерактивный курс Unity для тех, кто уже знает C#. Пишите настоящие скрипты Unity и играйте в 3D-игру рядом со своим кодом, с подсказками ИИ и сертификатом.
1,401+ codders записались
280 уроков273 задачи225 вопросов квиза
- Для начинающих
Помощь ИИ при написании кода
Практические интерактивные уроки
Аудио-озвучка к каждому уроку
Тесты для проверки знаний
Бесплатный сертификат о прохождении
Попробуйте Unity C# прямо здесь
Три небольшие игры, написанные на Unity C#. Нажмите Play и подвигайте ползунок: число в коде меняется, и игра перезапускается с новым значением. На телефоне пользуйтесь кнопками на экране.
Катите шар к монетам стрелками или WASD и прыгайте на Space. Увеличьте force, и шар взлетит.
using UnityEngine;
using TMPro;
public class Ball : MonoBehaviour
{
public float force = 12f;
public float jumpForce = 5f;
public TMP_Text scoreText;
private Rigidbody rb;
private int coins;
void Start()
{
rb = GetComponent<Rigidbody>();
ShowScore();
}
void Update()
{
bool onGround = transform.position.y < 0.55f;
if (Input.GetKeyDown(KeyCode.Space) && onGround)
{
rb.AddForce(Vector3.up * jumpForce, ForceMode.Impulse);
}
}
void FixedUpdate()
{
float x = Input.GetAxis("Horizontal");
float z = Input.GetAxis("Vertical");
rb.AddForce(new Vector3(x, 0f, z) * force);
}
public void AddCoin()
{
coins++;
ShowScore();
}
void ShowScore()
{
scoreText.text = "Coins: " + coins;
}
}
Писать такие скрипты самостоятельно вы научитесь на курсе: бесплатно, в браузере.
Программа
Раздел 1
Основы скриптинга в Unity
Начать разделНачатьВаш первый C# в игровой среде: переменные, условия if, циклы и методы. Затем — скрипты Unity, Inspector, ввод, векторы, Transform, компоненты, префабы и жизненный цикл скрипта. В завершение — две небольшие игры.Основы C# в Unity
8 уроков8Заставь двигаться
5 уроков55Инспектор
5 уроков45Ввод
5 уроков55Векторы
7 уроков75Трансформации и иерархия
6 уроков65Циклы и методы
6 уроков65Игровые объекты и компоненты
7 уроков65Проект: поймай звезду
6 уроков64Поиск объектов
6 уроков55Префабы и создание объектов
8 уроков85Жизненный цикл скрипта
5 уроков45Проект: уворачиваемся от блоков
6 уроков64Финальные испытания
5 уроков55Раздел 2
Физика и игровой процесс
Начать разделНачатьRigidbody, столкновения, триггеры, корутины, Raycast, вращение, камеры и враги. В завершение — две игры с физикой: Coin Rush и Arena Escape.Твёрдое тело
7 уроков75Столкновения
7 уроков65Триггеры
7 уроков75Корутины
6 уроков65Проект: Монетная гонка
7 уроков74Рейкасты
7 уроков75Вращение
5 уроков55Камера
5 уроков55Враги
7 уроков75Проект: Побег с арены
7 уроков74Финальные испытания
6 уроков65Раздел 3
Создание настоящих игр
Начать разделНачатьЭкранный UI, кнопки и меню, игровой менеджер, сцены и уровни, сохранение, пауза и замедление времени, CharacterController и Input System в Unity 6. В завершение — бесконечный раннер и 3D-платформер.Текст на экране
5 уроков55Кнопки и экраны
6 уроков65Менеджер игры
5 уроков55Сцены и уровни
5 уроков55Сохранение с помощью PlayerPrefs
5 уроков55Проект: Бесконечный раннер
7 уроков75Управление временем
4 уроков45Контроллер персонажа
6 уроков65Новая система ввода
5 уроков45Проект: 3D-платформер
8 уроков85Заключительные испытания
4 уроков45Раздел 4
Архитектура игр в Unity
Начать разделНачатьКак поддерживать порядок в крупных играх на Unity: небольшие компоненты, интерфейсы, события, ScriptableObjects, сериализованные данные, сохранения в JSON, конечные автоматы состояний, обобщённые типы и пулы объектов. В завершение — игра на выживание на арене.Компоненты, а не иерархии
6 уроков65Интерфейсы в Unity
5 уроков55События
6 уроков65Сериализованные данные
5 уроков55ScriptableObjects
7 уроков75Сохранение с помощью JSON
5 уроков55Машины состояний
7 уроков75Переиспользуемый код
4 уроков45Пул объектов
4 уроков35Проект: Арена выживания
11 уроков114Финальные испытания
4 уроков45
Курсы Unity
Практические курсы Unity - бесплатный старт в браузере.
Игра на Unity: Небесные трассы
НовоеСоздайте в Unity трёхмерный бесконечный раннер на C#: в каждом уроке — новая возможность: три дорожки, прыжки и подкат, бесконечная дорога, препятствия, монеты, магнит и щит, постоянно растущая скорость и лучший результат. Игра запускается в браузере, пока вы её пишете.
- 21
- 21
- 1
- 20
Игра на Unity: Tower Defense
НовоеСоздайте 3D-игру в жанре Tower Defense на Unity с C#: на каждом уроке — новая функция. Вы научитесь создавать врагов, которые волнами идут по маршруту, размещать башни, наводить их на цель и стрелять, добавлять деньги и улучшения, урон по области и замораживание, а также базу, которую нужно защищать.
Сертификат по окончании
- 25
- 25
- 1
- 15
Игра в Unity: арканоид
НовоеСоздайте 3D-игру в жанре арканоид в Unity на C#: на каждом уроке — новая возможность: платформа и отскакивающий мяч, стена из кирпичей, жизни и уровни, а также бонусы, которые расширяют платформу или разделяют мяч.
Сертификат по окончании
- 19
- 19
- 1
- 15
Игра на Unity: 3D-змейка
НовоеСоздайте 3D-игру «Змейка» в Unity на C#: по одной возможности в каждом уроке — змейка, которая движется по сетке, управление направлением, еда, растущий хвост, стены и столкновения с собой, счёт, скорость и рекорд.
Сертификат по окончании
- 14
- 14
- 1
- 14
Учитесь на практике
Пишите реальный код, работайте с базами данных, создавайте сайты и осваивайте ИИ-промпты. Наши интерактивные уроки охватывают все навыки, необходимые современным разработчикам.
Создайте свою серию
Будьте последовательны и наблюдайте за своим прогрессом! Отслеживайте ежедневную привычку программирования, защищайте свою серию с помощью дней заморозки и получайте награды за каждый день.
12 дней подряд
Возвращайтесь завтра, чтобы сохранить серию!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
Всё или ничего
День 5 из 7
Заморозка серии
2 left
Вы не одиноки
Соревнуйтесь в глобальных рейтингах, приглашайте друзей, чтобы получать награды, и празднуйте успехи друг друга. Программировать веселее с друзьями!
Учитесь как угодно
Читайте, слушайте, проверяйте себя, спрашивайте у ИИ или ищите то, что уже изучили. Каждый урок подстраивается под вас.
Переменная - это именованный контейнер, который хранит значение для последующего использования.
В Python вы создаёте её, написав имя, знак равенства и значение, которое нужно сохранить.
Значение может меняться. Переприсваивание просто направляет имя на новое значение.
Ваш сертификат
Получайте сертификаты за каждый завершенный курс. Добавьте их в свой профиль LinkedIn и резюме, чтобы продемонстрировать работодателям свои навыки программирования.
Почему учить скрипты Unity на Coddy
- Скрипт и игра находятся рядом. Нажмите Play, и сцена запустит ваш
MonoBehaviour, а под игрой появятся Console, Hierarchy и живой Inspector, расположенные так же, как в редакторе Unity. Нажмите Check, и та же сцена будет проверена по критериям урока. - API Unity 6, который пригодится в любом проекте:
StartиUpdate,transform,GetComponent,Rigidbodyи коллайдеры,OnCollisionEnterи триггеры,InstantiateиDestroy, корутины, UI на TextMeshPro,SceneManager,PlayerPrefs,CharacterControllerи Input System. Затем архитектура, без которой не обойтись в больших играх: ScriptableObjects, события, машины состояний и пулы объектов. - Семь игр внутри курса, каждая собирается по одной функции за урок: Catch the Star, Dodge the Blocks, Coin Rush, Arena Escape, Endless Runner, 3D Platformer и Arena Survivor. Snake 3D, Brick Breaker и Tower Defense идут следом отдельными курсами.
- Всё работает в браузере на собственном движке Coddy, который копирует API Unity, значения по умолчанию и сообщения об ошибках, поэтому здесь вы пишете тот же C#, что и в Unity. Устанавливать ничего не нужно, так что подойдёт и школьный Chromebook, а на телефоне игра показывает экранные клавиши.
Частые вопросы об изучении Unity
Какой язык программирования использует Unity?
MonoBehaviour, прикреплённый к GameObject. Когда-то Unity поддерживал ещё UnityScript, похожий на JavaScript, и Boo, но оба убрали много лет назад. В Unity есть и визуальное программирование, но большинство туториалов, вакансий и ассетов рассчитаны на C#.Нужно ли знать C# перед изучением Unity?
yield, но не учит язык с нуля. Если вы только начинаете с C#, сначала пройдите курс по C#: его разделы по основам и объектно-ориентированному программированию дают именно то, что нужно для Unity.Нужно ли устанавливать Unity для этого курса?
Нет. Каждый урок работает в браузере на собственном движке Coddy, который копирует API Unity, поэтому не нужно скачивать редактор и настраивать проект. Это не редактор Unity: здесь нет Scene view, где можно перетаскивать объекты, и каждый урок собирает сцену за вас. Чтобы сделать и выпустить свою игру, вы будете работать в редакторе Unity, который бесплатен для личного использования на Windows, macOS и Linux. Скрипты, написанные здесь, перенесутся туда.
Можно ли учить Unity на Chromebook или телефоне?
Да. Редактор Unity не работает на ChromeOS, планшетах и телефонах, а эти уроки работают: и редактор кода, и игра запускаются в браузере, а на сенсорном экране игра показывает экранные стрелки и клавишу пробела. Чтобы потом сделать свою игру на Unity, понадобится компьютер с Windows, macOS или Linux.
Это настоящий Unity?
Нет. Это собственный движок Coddy, который выполняет ваш C# в браузере и имитирует ту часть Unity 6, которой учат эти уроки: GameObjects и компоненты, физику, UI, сцены, сохранённые данные и Input System. Он намеренно копирует значения по умолчанию, особенности и сообщения об ошибках Unity, чтобы всё изученное переносилось в редактор. У него нет своего редактора, Asset Store, системы анимации и 2D. Coddy не связан с Unity Technologies и не имеет одобрения Unity Technologies. Unity является товарным знаком Unity Technologies.
Какие игры я сделаю?
Сколько времени нужно, чтобы выучить Unity?
В этом курсе 236 уроков в 4 разделах, около 40 часов в своём темпе, или два-три месяца по часу в день. Выпустить свою игру в редакторе Unity займёт больше времени: рассчитывайте на несколько месяцев небольших проектов после курса, где вы освоите и сам редактор.
Курс Unity бесплатный?
Да. Уроки, игра в каждом уроке, подсказки ИИ и сертификаты бесплатны. С бесплатным аккаунтом можно проходить несколько уроков в день, а Pro снимает дневной лимит.