Знайомство С# програмування в Unity

Прокрутити вниз

Знайомство С# програмування в Unity. Розглянемо основні аспекти програмування на C# в Unity. Це потужний інструмент для створення ігор і візуальних додатків, який використовує C# як основну мову програмування.

1. Вступ

Сьогодні ми познайомимося з основами мови програмування C# (Сі-шарп), яку використовують для створення ігор в Unity.

🕹 Unity – це потужний ігровий рушій, який дозволяє створювати 2D та 3D ігри.
💻 C# – це мова програмування, яка допомагає керувати об’єктами, персонажами, рухами та іншими елементами гри.

2. Що таке C# і навіщо він потрібен у Unity?

C# дозволяє програмісту задавати правила, за якими працює гра. Ось що можна зробити за допомогою коду:
✔ Задати рух персонажа 🚶
✔ Додати ефекти та анімацію ✨
✔ Створити логіку гри (життя, очки, ворогів) 🎮
✔ Реагувати на натискання кнопок 🎯

Основи C# в Unity

  1. Структура проекту Unity: Проект Unity складається з сцен, які містять об’єкти. Кожен об’єкт може мати свій скрипт, написаний на C#.
  2. Створення скриптів: Для створення нового скрипту в Unity ви можете використовувати різні методи:
    • Виберіть папку у проекті Unity.
    • Клацніть правою кнопкою миші і оберіть “Create” > “C# Script”.
    • Назвіть свій скрипт і натисніть “Enter”.
  3. Редагування скриптів: Відкрийте новостворений скрипт у вашому улюбленому текстовому редакторі або прямо у Unity в Visual Studio або MonoDevelop (вбудований в Unity). Знайомство С# програмування в Unity
  4. Основні концепції C#:
    • Класи і об’єкти: Ви створюєте класи для опису об’єктів ігри або компонентів.
    • Методи: Методи викликаються для виконання певних дій.
    • Змінні і константи: Використовуються для зберігання даних.
    • Колекції: Наприклад, масиви і списки, для зберігання і керування групами даних.
  5. Робота з 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! 🎮

Insert math as
Block
Inline
Additional settings
Formula color
Text color
#333333
Type math using LaTeX
Preview
\({}\)
Nothing to preview
Insert