Изучайте Unity на C#
Бесплатный интерактивный курс Unity для тех, кто уже знает C#. Пишите настоящие скрипты Unity и играйте в 3D-игру рядом со своим кодом, с подсказками ИИ и сертификатом.
1,000+ codders записались
236 уроков229 задачи840 вопросов квиза
- Для начинающих
Помощь ИИ при написании кода
Практические интерактивные уроки
Аудио-озвучка к каждому уроку
Тесты для проверки знаний
Бесплатный сертификат о прохождении
Попробуйте 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# — теперь заставьте игру двигаться. Скрипты Unity, Inspector, ввод, векторы, Transform, компоненты, префабы и жизненный цикл скриптов. В завершение — две небольшие игры.Ваш первый скрипт
6 уроков625Инспектор
5 уроков420Ввод
5 уроков520Векторы
7 уроков730Преобразования и иерархия
5 уроков520Игровые объекты и компоненты
7 уроков630Проект: Поймай звезду
Проект6 уроков65Поиск объектов
6 уроков525Префабы и создание объектов
7 уроков730Жизненный цикл скрипта
5 уроков420Проект: Увернись от блоков
Проект5 уроков55Заключительные задания
3 уроков315Раздел 2
Физика и игровой процесс
Начать разделНачатьРазвернутьСвернутьRigidbody, столкновения, триггеры, корутины, Raycast, вращение, камеры и враги. В завершение — две игры с физикой: Coin Rush и Arena Escape.Твёрдое тело
7 уроков730Столкновения
7 уроков630Триггеры
6 уроков625Корутины
6 уроков625Проект: Погоня за монетами
Проект6 уроков65Рейкасты
7 уроков730Вращение
5 уроков520Камера
5 уроков520Враги
6 уроков625Проект: Побег с арены
Проект5 уроков55Заключительные испытания
3 уроков315Раздел 3
Создание настоящих игр
Начать разделНачатьРазвернутьСвернутьЭкранный UI, кнопки и меню, игровой менеджер, сцены и уровни, сохранение, пауза и замедление времени, CharacterController и Input System в Unity 6. В завершение — бесконечный раннер и 3D-платформер.Текст на экране
5 уроков520Кнопки и экраны
6 уроков625Менеджер игры
5 уроков520Сцены и уровни
5 уроков520Сохранение с помощью PlayerPrefs
5 уроков520Проект: бесконечный раннер
Проект6 уроков65Управление временем
4 уроков415Контроллер персонажа
6 уроков625Новая система ввода
5 уроков420Проект: 3D-платформер
Проект6 уроков65Финальные испытания
3 уроков315Раздел 4
Архитектура игр в Unity
Начать разделНачатьРазвернутьСвернутьКак поддерживать крупные игры на Unity в удобном для разработки состоянии: небольшие компоненты, интерфейсы, события, ScriptableObjects, сериализуемые данные, сохранения в JSON, конечные автоматы состояний, обобщения и пулы объектов. В завершение — игра на выживание на арене.Компоненты, а не иерархии
5 уроков520Интерфейсы в Unity
4 уроков415События
5 уроков520Сериализованные данные
4 уроков415ScriptableObjects
5 уроков520Сохранение с помощью JSON
4 уроков415Конечные автоматы
5 уроков520Переиспользуемый код
4 уроков415Пул объектов
4 уроков315Проект: Выживший на арене
Проект7 уроков75Финальные испытания
3 уроков315
Курсы Unity
Практические курсы Unity - бесплатный старт в браузере.
Игра в Unity: защита башен
НовоеСоздайте в Unity 3D-игру в жанре «защита башен» на C#, осваивая по одной новой возможности в каждом уроке: враги, которые волнами идут по заданному пути, башни, которые можно размещать, наводить на цель и стрелять, деньги, улучшения, урон по области и заморозка, а также база, которую нужно защищать.
Сертификат по окончании
- 18
- 18
- 1
- 82
Игра в Unity: арканоид
НовоеСоздайте в Unity 3D-игру «Арканоид» на C#: по одной функции на урок — платформа и отскакивающий мяч, стена из кирпичей, жизни и уровни, а также бонусы, которые увеличивают платформу или разделяют мяч на несколько.
Сертификат по окончании
- 16
- 16
- 1
- 65
Игра на Unity: 3D-змейка
НовоеСоздайте 3D-игру «Змейка» на Unity с C#: по одной возможности в каждом уроке — змейка, которая движется по сетке, управление направлением, еда, растущий хвост, стены и столкновения с собой, счёт, скорость и рекорд.
Сертификат по окончании
- 14
- 14
- 1
- 56
Учитесь на практике
Пишите реальный код, работайте с базами данных, создавайте сайты и осваивайте ИИ-промпты. Наши интерактивные уроки охватывают все навыки, необходимые современным разработчикам.
Создайте свою серию
Будьте последовательны и наблюдайте за своим прогрессом! Отслеживайте ежедневную привычку программирования, защищайте свою серию с помощью дней заморозки и получайте награды за каждый день.
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.