Уроки C# Unity / #1 – Вивчаємо C# в Unity з нуля
Відеоурок
Корисні посилання:
- Курс з вивчення .
Інформація про 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# і . Обидві мови надавали схожий функціонал, і вибір залишався лише за розробником.
Старожили можуть згадати, що колись розробка велась мовою Boo. Це діалект мови . Подібну підтримку швидко прибрали.
У мережі можна знайти під Unity іншими мовами програмування. Хоч такі варіанти і є, але вони зовсім не зручні, і єдиним правильним рішенням є написання коду на C# .
Зараз багато нових рушіїв пропонують на вибір одразу багато мов програмування. На старті Юніті також пропонував багато мов, але пізніше відмовився від усіх на користь 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 місяця
Також варто подивитися