Уроки Unity C#

Представляем вам видеокурс по изучению языка C# в связке с игровым движком Unity. За курс мы с нуля рассмотрим множество функций, которые позволяют создавать игры через движок Unity. Курс рассчитан для начинающих, которые хотят научиться писать скрипты в Юнити.
Видеоурок
Полезные ссылки:
- Курс по изучению языка C# .
Информация про Unity
Unity является одним из наиболее популярных игровых движков. На его основе вы можете создавать как небольшие 2Д проекты, так и крупные 3Д игры с кинематографичными вставками, интересными функциями, графикой и анимацией.
Движок предоставляет графический и текстовый редактор для создания игр. В графическом редакторе выполнятся построение окружающего пространства. Такой редактор предлагает лишь разработку дизайна, но не функциональной части. Написание всех действий в игре происходит отдельно при помощи языка C#.

В Unity вы можете создать неограниченное количество скриптов, каждый из которых будет обрабатывать определенные действия в вашей игре: изменение цвета, передвижение игрока, изменение звука, настройка света и так далее. Написания кода в таких скриптах немного отличается от стандартного языка C#.
Отличия между C# и Unity C#
Unity предоставляет нечто в духе своей собственной оболочки для языка C#. Важно понимать, что в Unity не изобрели язык C# заново и не создали его клон. В движке используется стандартный язык C# , вот только он дополнен: функциями, классами, интерфейсами и прочими вещами от Unity.
Все действия что вы можете делать в обычном C#, вы можете также делать в Unity. Компания Unity при разработке своего движка написала большое количество: классов, методов, перечислений, интерфейсов и прочих вещей, которыми вы теперь можете пользоваться.
Получается, что изучение C# под Unity – это изучение встроенных в движок классов и их возможностей, что были описаны разработчиками данного движка.
Нужны ли знания C#?
А нужно ли в таком случае изучать базовый C# или проще сразу перейти к Юнити? Тут ответ однозначен. Вам 100% нужно изучить сперва язык C# , а лишь позже перейти к этому курсу. Дело в том, что все стандартные вещи: переменные, циклы, условия, массивы и прочее – всё это никто не отменял и со всем этим вам постоянно придется работать при написания кода в Юнити.
Из-за того что C# один, то нельзя только изучить С# под Unity. В таком случае вы получите лишь часть функционала.
Альтернативные языки для Unity
Ранее для движка существовало больше языков программирования. Многие вспомнят, что не так давно можно было писать на C# и JavaScript . Оба языка предоставляли схожий функционал и выбор оставался лишь за разработчик.
Сторожили могут вспомнить, что когда-то разработка велась на языке Boo. Это диалект языка Python . Подобная поддержка была быстро убрана.
В сети можно найти варианты для написания кода под Unity на других языках программирования. Хоть такие варианты и есть, но они вовсе не удобны и единственны верным решением есть написание кода на C# .
Сейчас многие новенькие движки предлагают на выбор сразу много языков программирования. На старте Юнити тоже предлагал много языков, но позже отказался от всех в пользу С#. Дело в том, что использования многих языков не оправдано, ведь для написания новой функции для движка, разработчикам нужно адаптировать её под все языки, что поддерживает движок. Это затратно и поэтому большинство движков работают только с одним единственным, выбранным для себя языком программирования.
Разработка игры
Мы изучим как создать свои 2D и 3D игры на Unity. Процесс создания 2Д и 3Д игр на Unity прост. Он разделяется на два этапа:
- построения дизайна через Unity;
- написание кода на основе языка C#.
Многие останавливаются лишь на вопросе «Как создавать игры на Unity?», так как далее не находят нужной информации и останавливаются. Мы же с вами за курс изучим интерфейс программы и научимся строить игры на Unity.
План курса
За курс мы будем изучать язык C# в связке с игровым движком Unity. Мы изучим базовый синтаксис C# под Unity, изучим основные библиотеки и поговорим про встроенные Unity функции для манипуляции проектом и объектами в нём.
К концу курса у вас будут хорошие знания по работе с Юнити и написанием функций для него. В конце курса мы даже разработаем небольшую игру, с применением всех полученных знаний.
Курсы по Unity разработке
За курс мы с вами научимся прописывать C# Unity код и изучим процесс построения функционала на основе Unity C#. Если вы хотите получить больше информации относительно разработки игр на Unity, то рекомендую вам нашу большую программу обучения по Unity.
В ходе программы обучения вы научитесь делать как 2Д, так и 3Д игры на Unity. Игры будут разрабатываться под обе платформы: Андроид и iOS. За программу вы научитесь создавать анимации, дизайн, прописывать скрипты, добавлять рекламу, монетизацию и выполнять публикацию игр в магазины Google Play и App Store.
Просмотреть курс обучения по Unity можно по этой ссылке .
Большое задание по курсу
Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца
Unity для новичков и C#

C# – язык программирования, который базируется на скриптах. Он относится к СИ-семейству и не теряет своей популярности из года в год. Зная этот язык, вы сможете писать программы и игры посредством игрового движка Unity.

В данной статье будет приведен материал, который поможет новичкам освоиться на соответствующей платформе. Движок крайне распространен как у начинающих разработчиков, так и у профессионалов. Этот редактор кода позволяет достаточно быстро получать результат без глубоких навыков программирования.
Unity – это…
Unity – движок, который позволяет создавать приложения и игры. Один из наиболее популярных кроссплатформенных редакторов кода с необходимым инструментарием. Через него удается писать софт для ПК, а также мобильных устройств и приставок.
Для того, чтобы использовать Unity, пользователю понадобится минимум информации о заранее выбранном языке. Пример – C#. В данном случае рекомендуется изучить основы работы с переменными, классами и функциями. Любой учебник для разработчика или программера по Си шарпу расскажет об этом.
Зачем нужен скриптинг
Коды могут быть «обычными» или «скриптовыми». Юнити функционирует подобно редактору видео:
- Пользователь говорит, что и в каком порядке выполнить.
- Редактор кода и сам движок получает команды и обрабатывает их.
- Unity воспроизводит последовательность действий.
Чем выше скорость воспроизведения, тем более плавной будет утилита. Скриптинг – это написание последовательностей, которые будут обрабатываться Unity.
Использовать такой вариант работы с кодами – это отличный способ сэкономить время на разработку. В C# программирование сводится к манипулированию объектами и соответствующими им скриптами, а также иными элементами.
Принцип работы здесь будет примерно таким же, как у режиссера – он действует по сценарию. А программер – по скриптам кодов. Это дает возможность управлять «происходящим на экране».
Каждый объект в проекте Unity Editor получит собственный скрипт. Они пишутся на C#. В основе заложены концепции объектно-ориентированного программирования.
Начало работы
Unity Editor – это редактор кода в рассматриваемом движке. Чтобы начать с ним работу, вовсе не обязательно изучать специализированный учебник по Юнити или соответствующую литературу. Для этого достаточно:
- Скачать исполняемый файл Unity с официальной странички сервиса.
- Запустить Мастер Установки. Он предложит поставить Microsoft Visual Studio. Без него дальнейшие действия окажутся невозможными. Можно пропустить этот шаг, если упомянутый компонент уже стоит на устройстве.
- Дождаться завершения операции.
- Запустить движок.
Редактор кода и среда программирования готовы к дальнейшему использованию. Если работа с Visual Studio разработчику не нравится, он может воспользоваться облегченной версией – Visual Studio Code. В Unity также есть встроенный текстовый редактор. Он носит название MonoDevelop. Обладает разнообразными инструментами вроде возможности исправления ошибок кода, а также сокращений для более быстрой разработки.

Основы работы с кодом C#
Любой учебник по Си Шарпу научит работать с этим скриптовым языком. Он не слишком сложный, особенно для тех, кто уже несколько знаком с базой разработки. Перед началом использования оного стоит обратить внимание на несколько понятий. Без них в Юнити добиться результатов не получится:
- Переменная – ячейка (область) памяти, которая будет хранить значение или ссылки на объекты того или иного типа. В C# ее название начинается с маленькой буквы. Цифры в самом начале недопустимы.
- Функция – код, который отвечает за управление и разного рода действия над переменными. Вводится как единожды, так и многократно. Начинается в C# с заглавной буквы.
- Класс – шаблон, позволяющий создавать объекты. Он дает возможность комфортно группировать функции и переменные.
Также рекомендуется выучить базовые термины в программировании типа ООП. Все это поможет не запутаться в процессе коддинга, а также грамотно использовать элементы будущей программы.
Объявление переменной
В Unity Editor сначала нужно объявить переменную, а затем использовать ее. Они могут быть разного типа доступа:

- public – доступный из любого участка кода;
- private – используется в пределах конкретного блока кодификации;
- internal;
- protected.
Первый используют для связи объектов, второй – для ограничения области видимости. Имя переменной начинается с маленькой буквы, пробелы содержать не должно. Слова принято разделять заглавной буквой.
Задание функции
Функции и переменные характеризуются типом. Это тип значения, которые возвращает операции. Начинается имя функции с заглавной буквы, а кодификация прописывается в фигурных скобках. Void ничего не возвращает.
О классах в Юнити
Классы содержат переменные или функции. Имя совпадает с именем файла скрипта. Классы способны характеризоваться различными модификаторами доступа.
Пример класса в C# – это List из пространства System.Collection.Generic. Он включает в себя список однотипный объектов. Для работы с GameObject он должен наследоваться от класса MonoBehaviour.
Здесь – туториал по разработке в Юнити на C#. Еще лучше разобраться в азах программирования помогут компьютерные дистанционные курсы как для новичков, так и для опытных разработчиков. В конце ученику выдадут сертификат в электронном виде. Он также получит массу опыта, практики, новых знакомств.
Интересует GameDev-направление? Обратите внимание на авторские курсы в Otus !

Также, возможно, вам будет интересен следующий курс:
Где можно изучить Unity + C# с нуля?
Я пока не умею программировать, но есть идея игры и хотелось бы воплотить ее в жизнь.
Насколько я понимаю, Unity + С# — лучший вариант для новичка.
Для начала скачал книгу «Изучаем C#», но как бы ни старался, совершенно не понимаю, чего там от меня хотят.
Тогда я задумался: а действительно ли сначала нужно изучить C#, или это можно сделать по ходу изучения Unity?
Подскажите пожалуйста хорошие курсы/книги и в каком порядке их учить, учитывая, что я пока совершенно ничего не понимаю в программировании.
- Вопрос задан более трёх лет назад
- 42179 просмотров
1 комментарий
Оценить 1 комментарий
Vaspingui2002 @Vaspingui2002
Зайди на ютуб видео и выбири книгу там есть и установка в описании https://youtu.be/8eYqpPM6jLY
Решения вопроса 3
Introduction to Game Design, Prototyping, and Development: From Concept to Playable Game with Unity and C#
https://www.amazon.com/Introduction-Game-Design-Pr.
интересная книжка вообще по геймдизайну, C# и unity
теория геймдизайна + коротко про C# (и вообще про кодинг) + 8 прототипов игр разных жанров с детальным описанием.
написано легко и с подробными объяснениями для полных нулей, есть полезный раздел с программистскими трюками «useful concepts». достаточно объемная, так что советую запастись терпением. по факту, материала на 800 страниц где-то.
для меня, как новичка, книга идеальна.
если проблемы с английским, то начинай осваивать его по ней.
Ответ написан более трёх лет назад
Нравится 4 2 комментария

Согласен, для начала начал идеально
А можешь скинуть ссылку на перевод книги, все что я искал на английском, пожалуйста.
xmoonlight @xmoonlight
https://sitecoder.blogspot.com
Официальные туториалы (вначале списка) и вот этот сайт — очень хороший для совокупного обучения Unity3D вместе с C#: null-code.ru
Ответ написан более трёх лет назад
Нравится 1 2 комментария

Последняя ссылка — примитивщина! Но именно по точечных и в то же время быстро реализуемых примерах мелких проектов легче всего учиться! 🙂 Даже для себя на заметку возьму
xmoonlight @xmoonlight
LINKeR UA: весь сайт — режим сниппетов. иногда очень выручает.
Сегодня разработка игр очень перспективная область. Поэтому если вы решили изучить Юнити — это очень классно. Литературы по изучению очень много, в частности:
Unity for Absolute Beginners. Sue Blackman
Unity Game Development in 24 Hours. Mike Geig
Learning Unity Android Game Development. Thomas Finnegan
Learning Unity iOS Game Development. Kyle Langley
Learn Unity3D Programming with UnityScript: Unity’s JavaScript for Beginners. Janine Suvak
Learning C # Programming with Unity 3D. Alex Okita
Unity 2D Game Development. Dave Цалабресе
еще если вы больше любите интерактивное изучение, можно взять приложения для мобильных, например нашла
https://play.google.com/store/apps/details?id=com.
достаточно хорошие уроки для изучения с нуля. там и тесты после каждого урока и общий тест и задачи какие-то .. мне понравилось
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Ответы на вопрос 1
Насколько я понимаю, Unity + С# — лучший вариант для новичка.
Нет это ошибочное мнение. Для начала нужно изучить алгоритмику. Это не просто вам перечисление процедур и тп. Там много есть заковык.
Далее — хоть в принципе узнать что такое переменные, циклы, процедуры, функции, не говоря уже о объектах, класса и прочем.
А движок с которого легче начать- Construct2 — он 2D. Но. освойте его, и когда в нем наберетесь опыта и скажут вам — ты парень можешь! — лишь тогда беритесь за Unity.
Нет я не нравоучитель, но легкая дорога только .. надеюсь понятно куда.
И каким бы движком вы не пользовались — Инди(одиночка) сделать игру сумеет лишь если будет потеть над не1 25/24 и 8/7. Кроме программирования нужно еще что? Графика(вы умеете делать 3d персонажей с риггингом и анимацией?) Звук. Да и сам сюжет — У меня есть идея игры. Я думаю идея такая — Отважный СуперБой спасает мир от Плохого Плохиша.
Ну вот в принципе, не все написал, но(не падать духом) — прежде чем что-то предпринять взвесить — хочу и могу!
Удачи в игростое!
Ответ написан более трёх лет назад
Нравится 1 1 комментарий
Andrey_Epifantsev @Andrey_Epifantsev
Для начала нужно изучить алгоритмику.
Нафиг не нужно. Этот только для профессиональных программистов и то не для всех. Для создания инди-игр знание алгоритмов не нужно.
А движок с которого легче начать- Construct2 — он 2D
— только по нему уроков (особенно на русском) на порядок меньше чем по Unity. Готовы ассетов тоже на порядок или на два меньше.
И каким бы движком вы не пользовались — Инди(одиночка) сделать игру сумеет лишь если будет потеть над не1 25/24 и 8/7..
В Ютубе полно уроков вида «Игра в Unity за полчаса», за час, за 24 часа.
Графика(вы умеете делать 3d персонажей с риггингом и анимацией?) Звук.
— в Unity есть магазин ассетов, где всё это есть в готовом виде. Вам остаётся сосредоточится на игре и не отвлекаться на вещи, в которых вы плохо разбираетесь.
Unity — оптимальный движок для создания игр в одиночку. Несколько более сложный в освоении чем 2D движки, но не запредельно. При наличии желания разобраться можно.
Программирование на C# в Unity — бесплатные видеоуроки для детей и подростков
Видеоуроки по программированию на C# в Unity для детей и подростков от 10 лет. Подходят тем, кто делает первые шаги в данной сфере.
Unity (Юнити) — это одна из лучших платформ разработки 2D и 3D компьютерных игр. Unity позволяет создавать приложения, которые работают на более чем 25 платформах. С её помощью можно создавать программы и игры для компьютеров, консолей, мобильных и других устройств.
На этой платформе разработано огромное количество игр и приложений, которые стали настоящими хитами в своей отрасли, например, Pokémon Go, Kerbal Space Program и др. Для программирования на Unity используется язык C# (Си Шарп). Он не вызывает особых трудностей даже у неопытных пользователей, поэтому работать в Юнити может практически каждый.
Мы подготовили серию видеоуроков по программированию на C# в Unity. Они разработаны специально для детей и подростков в возрасте от 10 лет и подходят тем, кто делает первые шаги в данной сфере. С помощью этого видеокурса вы познакомитесь библиотеками Си Шарп и научитесь писать скрипты для своих игр.
Прежде мы уже публиковали видеоуроки по Unity для начинающих. Они будут полезны, если вы совсем не знакомы с программой, хотите изучить интерфейс и создавать простейшие игры. А в этом плейлисте мы сосредоточимся на скриптах.
- Видеоурок 1. Структура C#
- Видеоурок 2. Добавление кнопок в Юнити. Выведение текста на C#
- Видеоурок 3. Массивы в Юнити. List на C#
- Видеоурок 4. Оператор if в C#
- Видеоурок 5. Компоненты
- Видеоурок 6. Циклы в Юнити. Цикл for в C#
- Видеоурок 7. Coroutine в Unity
- Видеоурок 8. Как добавлять музыку в Unity
- Видеоурок 9. Перемещение мышью 3D-объекта
- Видеоурок 10. Методы Rigidbody
Видеоурок 1. Структура C#
В первом видеоуроке рассказываем, где скачать и как правильно установить Visual Studio. Это программа, которая позволяет писать код на языке C#. Также в видеоуроке мы познакомимся со структурой и визуалом Си Шарп. Все эти моменты подробно разбираются, поэтому у вас не возникнет никаких проблем.
Видеоурок 2. Добавление кнопок в Юнити. Выведение текста на C#
Во втором видеоуроке мы начнём изучать программирование UI в Юнити. Данная платформа имеет ряд объектов UI, которые упрощают работу в программе. В конце видеоурока мы закрепим пройденный материал: добавим кнопки и пропишем скрипт, который позволит вывести текст на монитор.
Видеоурок 3. Массивы в Юнити. List на C#
На третьем уроке мы будем изучать массив Си Шарп, а также рассмотрим, чем он отличается от переменной и от List. Также мы рассмотрим, как правильно объявлять массив и List на C#.
Видеоурок 4. Оператор if в C#
На четвёртом уроке мы познакомим вас с операторами в C#. Особое внимание будет уделено оператору if, который применяется, если необходимо выполнить действие в определённом случае. Во время урока мы разберём данный оператор, а также напишем ряд скриптов с ним.
Видеоурок 5. Компоненты
На пятом уроке мы начнём изучать компоненты Unity и рассмотрим, как их правильно добавлять на объект. Для закрепления материала мы запишем несколько скриптов.
Видеоурок 6. Циклы в Юнити. Цикл for в C#
В шестом видеоуроке мы рассмотрим и изучим циклы в Unity. Особое внимание мы уделим циклу for. Для закрепления материала мы напишем несколько программ.
Видеоурок 7. Coroutine в Unity
Во время седьмого урока мы расскажем, что такое Корутина и для чего она нужна. Также мы научимся писать программы, которые будут запускать и останавливать Coroutine.
Видеоурок 8. Как добавлять музыку в Unity
На восьмом уроке мы детально изучим компонент Audio Source в Unity, который позволяет добавлять музыку. Для закрепления материала мы добавим кнопки и для каждой из них напишем скрипт, чтобы при нажатии воспроизводилась музыка.
Видеоурок 9. Перемещение мышью 3D-объекта
Мы настроим сцену и движение объекта, а затем рассмотрим два метода перемещения трехмерных объектов с помощью мыши.
Видеоурок 10. Методы Rigidbody
В десятом видео мы изучим три метода Rigidbody: AddForce, MovePosition и MoveRotation. Напишем скрипты и научимся применять их в наших играх.
Благодаря этим видеоурокам обучение программированию детей станет еще увлекательнее. Учитесь писать скрипты, создавайте новые игры и делитесь ими с другими пользователями. Unity станет отличным напарником на вашем пути разработчика игр.