Menu
CoddyTech
НовыйПуть

Изучайте Unity на C#

Бесплатный интерактивный курс Unity для тех, кто уже знает C#. Пишите настоящие скрипты Unity и играйте в 3D-игру рядом со своим кодом, с подсказками ИИ и сертификатом.

1,000+ codders записались

236 уроков229 задачи840 вопросов квиза

  • Для начинающих
  • sparkles iconПомощь ИИ при написании кода
  • hint iconПрактические интерактивные уроки
  • volume On iconАудио-озвучка к каждому уроку
  • quiz iconТесты для проверки знаний
  • certificate iconБесплатный сертификат о прохождении

Попробуйте 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;
    }
}

Писать такие скрипты самостоятельно вы научитесь на курсе: бесплатно, в браузере.

Программа

4 разделов7 проектов236 уроков229 задачи840 вопросов квиза
  1. Начать разделНачатьРазвернутьСвернутьВы знаете C# — теперь заставьте игру двигаться. Скрипты Unity, Inspector, ввод, векторы, Transform, компоненты, префабы и жизненный цикл скриптов. В завершение — две небольшие игры.

    Ваш первый скрипт

    6 уроков625

    Инспектор

    5 уроков420

    Ввод

    5 уроков520

    Преобразования и иерархия

    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

    Проект: Побег с арены

    Проект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 в удобном для разработки состоянии: небольшие компоненты, интерфейсы, события, ScriptableObjects, сериализуемые данные, сохранения в JSON, конечные автоматы состояний, обобщения и пулы объектов. В завершение — игра на выживание на арене.

    Компоненты, а не иерархии

    5 уроков520

    Интерфейсы в Unity

    4 уроков415

    Сериализованные данные

    4 уроков415

    ScriptableObjects

    5 уроков520

    Сохранение с помощью JSON

    4 уроков415

    Конечные автоматы

    5 уроков520

    Переиспользуемый код

    4 уроков415

    Пул объектов

    4 уроков315

    Проект: Выживший на арене

    Проект7 уроков75

    Финальные испытания

    3 уроков315

Курсы Unity

Практические курсы Unity - бесплатный старт в браузере.

Игра в Unity: защита башен

Новое

Создайте в Unity 3D-игру в жанре «защита башен» на C#, осваивая по одной новой возможности в каждом уроке: враги, которые волнами идут по заданному пути, башни, которые можно размещать, наводить на цель и стрелять, деньги, улучшения, урон по области и заморозка, а также база, которую нужно защищать.

certificate icon

Сертификат по окончании

  • 18
  • 18
  • 1
  • 82

Игра в Unity: арканоид

Новое

Создайте в Unity 3D-игру «Арканоид» на C#: по одной функции на урок — платформа и отскакивающий мяч, стена из кирпичей, жизни и уровни, а также бонусы, которые увеличивают платформу или разделяют мяч на несколько.

certificate icon

Сертификат по окончании

  • 16
  • 16
  • 1
  • 65

Игра на Unity: 3D-змейка

Новое

Создайте 3D-игру «Змейка» на Unity с C#: по одной возможности в каждом уроке — змейка, которая движется по сетке, управление направлением, еда, растущий хвост, стены и столкновения с собой, счёт, скорость и рекорд.

certificate icon

Сертификат по окончании

  • 14
  • 14
  • 1
  • 56
Что вы получаете
Всё, что вам нужно, чтобы научиться программировать

Учитесь на практике

Пишите реальный код, работайте с базами данных, создавайте сайты и осваивайте ИИ-промпты. Наши интерактивные уроки охватывают все навыки, необходимые современным разработчикам.

playground.js
Редактор кода
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Тест №1test Case Success icon
Тест №2test Case Success icon
Тест №3test Case Failure icon
Ввод
"Alex"
Вывод
"Hello, Coddy! Alex"

Создайте свою серию

Будьте последовательны и наблюдайте за своим прогрессом! Отслеживайте ежедневную привычку программирования, защищайте свою серию с помощью дней заморозки и получайте награды за каждый день.

12 дней подряд

Возвращайтесь завтра, чтобы сохранить серию!

fire Filled icon
left icon

January 2026

right icon

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

product Double Or Nothing icon

Всё или ничего

День 5 из 7

fire Freeze icon

Заморозка серии

2 left

Вы не одиноки

Соревнуйтесь в глобальных рейтингах, приглашайте друзей, чтобы получать награды, и празднуйте успехи друг друга. Программировать веселее с друзьями!

Лига Претендентов
Лига ПретендентовТоп 7 продвигаются
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconЗона продвиженияleaderboard Arrow Up icon

Учитесь как угодно

Читайте, слушайте, проверяйте себя, спрашивайте у ИИ или ищите то, что уже изучили. Каждый урок подстраивается под вас.

Введение в переменные
Аудио

Переменная - это именованный контейнер, который хранит значение для последующего использования.

В Python вы создаёте её, написав имя, знак равенства и значение, которое нужно сохранить.

Значение может меняться - переприсваивание просто направляет имя на новое значение.

1xSarah

Ваш сертификат

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

CoddyСертификат о прохождении
Настоящим подтверждается, чтоИван Ивановуспешно завершил(а)
python iconОсновы Python
Подтверждено
Датаянв. 2026
LinkedInДобавить в 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?

C#. Каждый скрипт в игре на Unity является классом C#, обычно это MonoBehaviour, прикреплённый к GameObject. Когда-то Unity поддерживал ещё UnityScript, похожий на JavaScript, и Boo, но оба убрали много лет назад. В Unity есть и визуальное программирование, но большинство туториалов, вакансий и ассетов рассчитаны на C#.

Нужно ли знать C# перед изучением Unity?

Для этого курса да. Он написан для тех, кто уже знает основы C#: переменные, методы, классы, списки и циклы. Курс учит тому C#, на который опирается Unity и который общие курсы по C# часто пропускают, например перечислениям, структурам, лямбдам и корутинам с 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.

Какие игры я сделаю?

Семь внутри курса: Catch the Star, Dodge the Blocks, Coin Rush, Arena Escape, Endless Runner, 3D Platformer и Arena Survivor, каждая собирается по одной функции, пока в ней не появятся победа и поражение. Snake 3D, Brick Breaker и Tower Defense выходят отдельными курсами, в каждом из которых собирается одна готовая игра. Путь разработчика игр на Unity выстраивает их все по порядку, после нужного вам C#.

Сколько времени нужно, чтобы выучить Unity?

В этом курсе 236 уроков в 4 разделах, около 40 часов в своём темпе, или два-три месяца по часу в день. Выпустить свою игру в редакторе Unity займёт больше времени: рассчитывайте на несколько месяцев небольших проектов после курса, где вы освоите и сам редактор.

Курс Unity бесплатный?

Да. Уроки, игра в каждом уроке, подсказки ИИ и сертификаты бесплатны. С бесплатным аккаунтом можно проходить несколько уроков в день, а Pro снимает дневной лимит.

Пути обучения, включающие этот курс

Этот курс - один шаг более длинного пути: несколько курсов в том порядке, в котором их дал бы наставник, каждый со своим бесплатным сертификатом.

Иллюстрация языков программирования Coddy

Учите Unity с Coddy

НАЧАТЬ