Уроки 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
Хотите программировать собственные компьютерные игры? Начните с бесплатных наборов и обучающих материалов по программированию на Unity Learn, а также не забывайте про наше замечательное сообщество.

Unity FPS Microgame
Программируйте игры с Unity
Новички могут загрузить Unity бесплатно и начать с готовых ресурсов Unity Microgame и Mod. Затем углубите знания с помощью обучающих материалов и изучите структуру C#, языка программирования игр в Unity. Научитесь разрабатывать простые скрипты на C# для программирования игрового процесса, механики, визуальных эффектов, систем ИИ и других элементов.

Создавайте красивые игры
Реализуйте свои способности к программированию в Unity! Это может стать началом вашей успешной карьеры. Unity — самая популярная платформа разработки игр в мире: 50% всех мобильных игр созданы в Unity! Профессия Unity-разработчика находится в первой десятке по росту востребованности в США согласно данным LinkedIn.

Introduction to C# scripting in Unity
Что такое C#?
Скрипты в Unity разрабатываются на языке C# (произносится как «си-шарп»), который имеет богатые возможности и прост в изучении. Предлагаем вашему вниманию простое и понятное введение в программировании на C# в Unity, которое также включает информацию о базовом синтаксисе языка, то есть о переменных, функциях и классах.

Unity Creator Kit: Code
Создайте свой первый скрипт в Unity
Наборы Creator Kit — это простые игровые проекты, доступные на Unity Learn. Каждый из них можно изучить и освоить за несколько часов В наборе Creator Kit для начинающих программистов вы познакомитесь с основами разработки скриптов на C# для Unity в контексте игры жанра экшен-RPG.

Create with Code course from Unity
Полный курс: Create with Code in Unity
Create with Code — это официальный вводный курс Unity по программированию, содержащий более 37 часов насыщенного образовательного контента. В процессе разработки прототипа, решения задач по программированию и ответов на вопросы вы освоите базовые принципы программирования на примере разработки собственного игрового проекта на C# с нуля.
Другие способы учиться программированию в Unity

Обучающие материалы по программированию на C# в Unity
У нас есть масштабная коллекция коротких уроков, где рассматриваются основы программирования на C# в Unity. Начните с материалов для начинающих, а затем переходите к коллекции для опытных пользователей.
C# в Unity. С чего начать?
Всем доброго времени суток, форумчане.
Мне 29 лет, работаю в гос учреждении, не программист от слова совсем.
Хочу стать человеком-оркестром и начать делать свои игры на юнити.
До этого не кодил вообще, только по урокам из ютуб, но знаний оттуда подчерпнуть не удалось, ибо все подается хаотично или по крупицам.
В связи с чем вопрос!
С чего начать изучать юнити, если я хочу сам программировать?
Книг по С# много, но все ли они подходят конкретно под юнити? не хотелось бы погрязнуть в трясине коддинга, через N-е количество времени поняв, что я изучаю не то направление.
То есть как вы изучали/изучаете С# для юнити? Какие книги или курсы изучали?
Заранее спасибо за советы, всем здоровья!
#1
15:31, 5 июля 2021
IvanBoykov01
> Книг по С# много, но все ли они подходят конкретно под юнити? не хотелось бы
> погрязнуть в трясине коддинга, через N-е количество времени поняв, что я изучаю
> не то направление.
Книг много и прочитать придется много. Можешь начать с Шилдта он староват и простоват, но зато это настоящий учебник.
Но вообще не советую связываться с статически типизированными языками типо шарпа. Там мало знать сам язык и его либы, что само по себе займет много времени.
Чтобы нормально на нем работать нужно еще знать паттерны проектирования. Это х2 времени обучения. Ну а раз берешь такой язык, то значит хочешь производительности? А это алгоритмы и структуры данных — х3 времени обучения. Без этого шарпа скорее будет тормозить чем помогать.
Но если ты прям хочешь быть тру кодером, то это единственный путь.
Если же тебя больше привлекает сама разработка по себе. Лучше взять что нибудь динамическое: JS, LUA, Python.
Да и вообще не замахиваться на движки с начала, а взять моды или UGC.
Время от начала обучения до первого геймплея там ниже, прям сильно ниже, а это место где многие выгорают. Все таки разработка игр — это очень специфичный процесс. Заодно поймешь надо оно тебе или нет и выше шанс получить хоть какой то результат.
- IvanBoykov01
- Постоялец
#2
16:12, 5 июля 2021
qGrin
Спасибо за развернутый ответ.
Но отсюда вытекает несколько вопросов.
1. Стоит ли тратить время на моды или UGC (изучая иные ЯПы), если я хочу сделать небольшой проект в юнити, потом проект побольше, большой и т.д.? И все это не денег ради, но мечты для, всегда мечтал делать игры, а не работать непонятно на кого и зачем.
2. Можно ли изучая тот же JS с уклоном на игры, потом уйти в другие сферы? И можно ли вообще чисто на JS сделать полноценную игру и в какой среде разработки?
Но вообще не советую связываться с статически типизированными языками типо шарпа
3. Но именно такой язык поддерживает юнити, самая популярная среда разработки инди игр, почему бы тогда не погрязнуть с головой все таки в шарп?
#3
16:38, 5 июля 2021
Мое маленькое ИМХО
шарп довольно популярен не только в gamedev если устанешь есть шанс уйти
на фулстек или на микросервисы есть хорошие вакансии именно по шарпу
Тем более для себя все же лучше понять что такое ООП и др приколюшки чем
«быдлокодить» на JS
Насчет игр все же сначала лучше изучить сам язык и начинать делать свою «змейку»
именно основывая на языке а не на визуальном программировании которые можно эту змейку
построить если скачать какой нить мод это для геймдизигнеров
- IvanBoykov01
- Постоялец
#4
17:54, 5 июля 2021
DanQuimby
Спасибо за Ваше мнение.
Тем не менее, Вы бы с чего начали все таки если выбор пал бы на шарп?
#5
19:56, 5 июля 2021
IvanBoykov01
> 1. Стоит ли тратить время на моды или UGC (изучая иные ЯПы), если я хочу
> сделать небольшой проект в юнити, потом проект побольше, большой и т.д.? И все
> это не денег ради, но мечты для, всегда мечтал делать игры, а не работать
> непонятно на кого и зачем.
Стоит. Если ты не «пришел-поковырял-забил».
Никто не знает какой инструмент тебе подходит. А идеального нет.
Придется потестить разные, чтобы найти свое.
Ты решил, что юнити, но это «пальцем в небо». Я тоже 8 лет назад начал с юнити, в итоге чем только не позанимался, а сейчас в Анриле и посматриваю на мод сцену(гмод2/кор).
Изначально ты делаешь не игру. Ты делаешь прототип или демо-версию. Моды хотя и не обладают всеми возможностями движков, но позволяют довольно много и на старте скорее всего возможностей хватит. Стартовать с ними проще, небольшие прототипы делать тоже проще. Если отыщешь «нужную формулу» или поймешь, что мод тебя сильно ограничивает, то пойдешь дальше.
IvanBoykov01
> 2. Можно ли изучая тот же JS с уклоном на игры, потом уйти в другие сферы?
Конечно, JS сейчас вообще везде пихают. Но в любом случае, если захочешь работать кодером придется учить несколько ЯПов.
IvanBoykov01
> И можно ли вообще чисто на JS сделать полноценную игру и в какой среде
> разработки?
Babylon.js, Three.js. В анриле есть Unreal.js. Да поди что и к юнити можно что то подключить(мне там не зачем я хз =)
Но подход тут другой. Выбери свой жанр для той игры которую собрался прототипировать. Подбери максимально подходящий мод, а уже под него учи язык, который там. Выучить язык — самая легкая часть, особенно динамический.
IvanBoykov01
> 3. Но именно такой язык поддерживает юнити, самая популярная среда разработки
> инди игр, почему бы тогда не погрязнуть с головой все таки в шарп?
С чего вдруг самая?
Ну я уже в первом посте объяснил проблемы статической типизации. Но опять же мб это твой путь, тут я хз.
DanQuimby
> Тем более для себя все же лучше понять что такое ООП и др приколюшки чем
> «быдлокодить» на JS
Быдлокодить можно и на С++, только на JS ты стартанешь через месяцок, а на шарпе меяцев через шесть.
#6
2:17, 6 июля 2021
IvanBoykov01
> С чего начать изучать юнити, если я хочу сам программировать?
Поскольку «не программист от слова совсем», то, я думаю, с собственно программирования, не залезая сильно в Unity.
> Книг по С# много, но все ли они подходят конкретно под юнити? не хотелось бы
> погрязнуть в трясине коддинга, через N-е количество времени поняв, что я изучаю
> не то направление.
Советовать не буду, не в курсе книг. Замечу только, что тут надо будет как бы три отдельных навыка получить:
1. Навык программирования: научиться мыслить правильными категориями и получить навык дробления сложных задач на простые, доступные для решения тупой железяке.
2. Научиться конкретному языку программирования и знать его базовые библиотеки. Научиться излагать свои мысли на этом языке. По аналогии с естественными языками ― выучить их грамматику и базовую лексику.
3. Выучить предметную область, т.е. о чём и какими терминами ты на этом языке будешь говорить (Unity, MonoGame, WinForms, WPF, ASP.NET. ) Аналогия ― выучить физику, математику или биологию.
Навык программирования более-менее универсален. Язык C# в Unity тот же самый, что и вне Unity. Библиотеки функций, которые придётся использовать, какие-то общие, какие-то отличаются. Для всех новичков неочевидная проблема понять, где проходит граница между изучаемым языком и доступными для использования библиотеками.
#7
3:42, 6 июля 2021
IvanBoykov01
Я сначал изучал GML (язык, встроенный в Game Maker, тогда еще без приставки Studio) по хелп файлу со словарем.
Затем после пары-тройки лет ковыряния этого замечательного инструмента пробовал Python на Panda3D. базовый Python после ковыряний в GML дался довольно легко поле прочтения 5 страниц на intuit.ru. Но с Panda3D не задалось — это 3D, т.е. чтобы сделать что-то сложнее куба ездящего по тиррейну — надо моделить, а у меня с этим тогда было намного хуже, чем с 2D артом.
Затем через некоторое время (спустя 3-4 года после начала экспериментов с Game Maker) познакомился с «настоящими программистами» (не из геймдева), которые пишут на PHP и Java и стал учить Java по книжке Хорстманна. Книжка была безумно интересная — после опыта с GML было все понятно с полустрочки, а примеры аналогий с C/C++/C# откладывались в памяти, потом позволяя без страха лазить и в эти языки. Через год Java стала моим вторым родным языком и я перешел работать из McDonalds в аутсорсинг софта для американских стартапов java-джуном.
А в рамках хобби Game Maker был навсегда брошен и я стал экспериментировать с играми на jMonkeyEngine.
Не прошло и года, как я прознал про Unity (это была 4 версия) и это были ворота в мир настоящих игр. Зная Java, писать на C# не составляет вообще никаких проблем. хотя нет, есть 1 проблема — в шарпе было очень плохо с IDE по сравнению с Java, а к хорошему привыкаешь быстро. Rider еще не было, а ReSharper безбожно тормозил (и кроме своей стоимости еще требовал купить Visual Studio). Но вполне терпимо (сжимая зубы кодил в MonoDevelop), учитывая что получаешь взамен.
Профессиональным разработчиком игр я так и не стал (разве что на игровом бэкенде поработал) — меня затянуло в ынтерпрайз. Но свободное время часто посвящаю как раз таки геймдев-человек-оркестровству, особенно последние пару лет.
В общем, что я могу сказать. Роль ЯП в разработке игр не так велика, как это было во времена Кармака и как все еще оно остается в проф сегменте для мобилок и топовых немобильных. Сразу оговорюсь — да, в проф мобилках и в немобилках с хай-энд графикой, нужен нормальный программист (причем для немобилок это все еще обычно C++, а не C#). Нормальный программист и человек-оркестр в одном лице — это очень много лет самоотдачи, включая «лучшие года». Вы таким стать уже не успеете. Выбирайте — либо нормальным программистом (может быть успеете), либо оркестром.
Но, хорошая новость в том, что если вы хотите делать игры со средненьким контентом и готовы смириться с тем что на дешевых мобилках они будет глючить и тормозить (а в случае коммерческого успеха готовы привлечь профим для оптимизации), либо готовы вообще ограничиться ПК — то программирования вам нужно очень мало и действительно вполне можно стать универсалом.
В общем, я вижу 2 взаимоисключающих сценария для вас:
===
1. Путь хорошего программиста
На этом пути будьте готовы, что сами вы так никакой более игры сложнее змейки сделать в одиночку не сможете, хотя и будете чувствовать могущество сделать это. Хороший программист — это важная роль в проекте, а не человек-оркестр.
Выбрать ЯП, и не обязательно шарп. Выучив Java, имхо, у вас в голове сформируется гораздо более толковый нравственный каркас. Но при этом, у вас не будет НИКАКИХ проблем писать на C# для Unity. Не надо бояться на этом этапе «выучить не то» — между изучением всех популярных промышленных языков дичайшая синергия.
А далее просто досконально осваивать этот ЯП. Читайте хорошую основательную книжку по основам. Не «40 советов для чайников», а именно учебник. Не трогать движок пока, а начинать делать сначала консольные программы, потом либо GUI, либо веб, либо игры на примитивных функциях отрисовки. И лишь потом, когда сам язык станет литься из ваших пальцев (вполне возможно, вы к тому моменту уже смените работу и станете джуном прогером или QA автоматизатором), уже можно. да вы сами уже будете ориентироваться в том, что вам можно и нужно. До этапа, когда новый ЯП будет литься из ваших пальцев (по внутренним ощущениям), должно пройти год-два, не больше. Если не успеете — значит не ваше.
1Б. Если за пару месяцев C#/Java для вас все еще кажется сложным и вы начинаете прокрастинировать его, но при этом все еще верны пути «стать хорошим программистом», то советую переключиться временно на языки с более щадящим порогом вхождения. Например попишите полгодика-год игры на Lua (Love2d, Defold). Да, язык казуальный, но опыт программировная на нем сделает очень многие вещи в C#/Java гораздо более понятными.
(Про кресты пока забудьте — вам уже поздно. А если у вас талант и лично вам — не поздно, то изучение сперва C#/java никак вам не помешает, а лишь послужит трамплином)
===
2. Путь геймдев-универсала.
«Учить» язык только по ошибкам компилятора, примерам из документации и StackOverflow. В топку ООП. В топку Шилдта. Вот реально, забудьте. оно не нужно — это пустая трата времени в этом сценарии. Рассматривайте C# просто как временный инструмент, решающий проблемы здесь и сейчас
Да, вам придется освоить базовые программерские навыки — понимать что такое переменная, чем она отличается от поля и тому подобное. Но не надо лезть в архитектуру и пытаться все запилить красиво.
Делайте все тупо на куче простеньких MonoBehaviour. Т.е. просто открываете Unity, создаете куб (как создавать куб — надо понять самому, ковыряя менюшки, доки и гугол — это основной навык). Накидываете на этот куб скрипт. И просто пытаетесь в этом скрипте что-то сделать с кодом — поменять по кнопке текстуру или сдвинуть его. Внимательно читаете ошибки компилтора в консоли редактора — это ваш основной учитель програмимрования, сравниваете с примерами построчно. В итоге, ваше куб будет вас слушаться — ездить по полю. Если все компилится, но куб не слушается — обмазываете код Debug.Log. В итоге и другие кубы будут пулыяться в вас еще другими кубами. Никаких абстракций — просто маленькие скриптики, которые вы вешаете на кубы, которые делают самым тупым способом то, что вы хотите. Вместо кубов можно сразу ассеты какиенить скачать — как хотите.
Через полгода вы уже освоите «скриптовый C#». И этого знания языка вам будет достаточно для инди-игр — да, посмотрев на ваш код, скажут «фууу, лютое говнище!» (и будут правы), но в отличие от этих чистюль-синьёров, вы будете делать игры, а не воображаемые замки в облаках. Хотя, конечно, за полгода умение сформулировать воображаемую игровую логику в виде кода только начнет появляться и будет улучшаться с практикой.
Но в основном, вам нужно осваивать другие (не связанные с кодом напрямую) вещи: как и зачем запекать свет, как импортить модели, как блендить анимации, зачем нужны разные виды шейдеров (пока просто выбирать из готовых и копипастить из инета те которых «из коробки» нет). В общем, вы должны ориентироваться в том кол-ве галочек и ползунков которое есть в редакторе и понимать какие из них нужны для вашей игры.
И это сценарий, когда лично вы только составляете сцену и скриптуете ее. А весь арт берете из ассет стора. Даже в такой формуле, непосредственно кодинга будет не так много. А если вы еще и моделить будете сами. ковыряние в C# здесь вообще будет мелочью в итоге. Я вот сейчас даже иногда жалею что слишком сильно ушел в некрестовый кодинг (на самом деле нет, т.к. мне нравится и за это хорошо платят, но понимаю что это фактически предательство мечты о разработке игр).
- endeavour_pr
- Участник
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#. Еще лучше разобраться в азах программирования помогут компьютерные дистанционные курсы как для новичков, так и для опытных разработчиков. В конце ученику выдадут сертификат в электронном виде. Он также получит массу опыта, практики, новых знакомств.
Также, возможно, вам будет интересен следующий курс:
