
Знайомство С# програмування в Unity
Знайомство С# програмування в Unity. Розглянемо основні аспекти програмування на C# в Unity. Це потужний інструмент для створення ігор і візуальних додатків, який використовує C# як основну мову програмування.
1. Вступ
Сьогодні ми познайомимося з основами мови програмування C# (Сі-шарп), яку використовують для створення ігор в Unity.
🕹 Unity – це потужний ігровий рушій, який дозволяє створювати 2D та 3D ігри.
💻 C# – це мова програмування, яка допомагає керувати об’єктами, персонажами, рухами та іншими елементами гри.
2. Що таке C# і навіщо він потрібен у Unity?
C# дозволяє програмісту задавати правила, за якими працює гра. Ось що можна зробити за допомогою коду:
✔ Задати рух персонажа 🚶
✔ Додати ефекти та анімацію ✨
✔ Створити логіку гри (життя, очки, ворогів) 🎮
✔ Реагувати на натискання кнопок 🎯
Основи C# в Unity
- Структура проекту Unity: Проект Unity складається з сцен, які містять об’єкти. Кожен об’єкт може мати свій скрипт, написаний на C#.
- Створення скриптів: Для створення нового скрипту в Unity ви можете використовувати різні методи:
- Виберіть папку у проекті Unity.
- Клацніть правою кнопкою миші і оберіть “Create” > “C# Script”.
- Назвіть свій скрипт і натисніть “Enter”.
- Редагування скриптів: Відкрийте новостворений скрипт у вашому улюбленому текстовому редакторі або прямо у Unity в Visual Studio або MonoDevelop (вбудований в Unity). Знайомство С# програмування в Unity
- Основні концепції C#:
- Класи і об’єкти: Ви створюєте класи для опису об’єктів ігри або компонентів.
- Методи: Методи викликаються для виконання певних дій.
- Змінні і константи: Використовуються для зберігання даних.
- Колекції: Наприклад, масиви і списки, для зберігання і керування групами даних.
- Робота з Unity API: Unity надає API для доступу до функціональності движка. Наприклад, для руху об’єктів, роботи з фізикою, взаємодії з користувацьким інтерфейсом і т.д.
Приклад простого скрипта:
using UnityEngine;
public class PlayerController : MonoBehaviour
{
public float speed = 5.0f;
void Update()
{
float moveHorizontal = Input.GetAxis(“Horizontal”);
float moveVertical = Input.GetAxis(“Vertical”);
Vector3 movement = new Vector3(moveHorizontal, 0.0f, moveVertical);
transform.Translate(movement * speed * Time.deltaTime);
}
}
У цьому прикладі скрипт PlayerController
керує рухом гравця з використанням клавіш WSAD або стрілок.
3. Створення першого скрипта в Unity
Щоб додати код у Unity, ми створюємо C# скрипти.
Як створити скрипт у Unity?
1️⃣ Відкрий Unity і знайди панель Hierarchy.
2️⃣ Створи новий об’єкт: GameObject → Create Empty.
3️⃣ Перейди в панель Project, клікни правою кнопкою миші → Create → C# Script.
4️⃣ Назви його, наприклад, PlayerController.
5️⃣ Двічі клікни по скрипту, щоб відкрити його у Visual Studio або Rider.
4. Структура C#-коду в Unity
Коли ви відкриєте файл, побачите такий код:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerController : MonoBehaviour
{
// Метод Start виконується один раз при запуску гри
void Start()
{
Debug.Log("Гра почалася!");
}
// Метод Update виконується кожен кадр гри
void Update()
{
}
}
Що тут відбувається?
using UnityEngine;
– підключає бібліотеку Unity.public class PlayerController : MonoBehaviour
– створює клас для керування об’єктом.Start()
– виконується один раз при запуску сцени.Update()
– виконується кожен кадр (наприклад, для руху персонажа).Debug.Log("Гра почалася!");
– виводить текст у консоль.
📌 Завдання: Запустіть гру та подивіться у Console, що написано “Гра почалася!”.
5. Додаємо рух персонажу
Давайте змусимо об’єкт рухатися. Замініть код у Update()
на наступний:
void Update()
{
float move = Input.GetAxis("Horizontal"); // Отримуємо натискання клавіш ← →
transform.position += new Vector3(move, 0, 0) * Time.deltaTime * 5;
}
Що тут відбувається?
✔ Input.GetAxis("Horizontal")
– перевіряє натискання стрілок ← → або A/D.
✔ transform.position
– змінює позицію об’єкта.
✔ Time.deltaTime * 5
– робить рух плавним.
📌 Завдання: Додайте цей код та перевірте, чи рухається об’єкт!
6. Домашнє завдання
1️⃣ Додайте рух вгору-вниз за допомогою клавіш ↑ та ↓.
2️⃣ Використайте Debug.Log()
, щоб вивести в консоль, яку клавішу натиснув гравець.
✨ Тепер ви знаєте, як працює C# у Unity! 🎮