Tworzenie klas i obiektów w kodzie Unity

W Unity tworzenie klas i obiektów jest podstawową częścią wdrażania koncepcji programowania obiektowego (OOP). Klasy służą jako plany obiektów, definiując ich atrybuty i zachowania. Z drugiej strony Objects to instancje klas, które można tworzyć i używać w obrębie kodu. Oto przykład tworzenia klas i obiektów w Unity:

Tworzenie klasy

Aby utworzyć klasę w Unity, zazwyczaj definiujesz nowy plik skryptu. Oto przykład prostej klasy o nazwie "Player", która reprezentuje postać gracza:

public class Player
{
    // Class attributes (variables)
    public string playerName;
    public int playerLevel;
    public float playerHealth;

    // Class methods (functions)
    public void Move()
    {
        // Code for player movement
    }

    public void Attack()
    {
        // Code for player attack
    }
}

W tym przykładzie klasa 'Player' ma atrybuty takie jak 'playerName', 'playerLevel' i 'playerHealth', które reprezentują cechy gracza. Klasa posiada również metody ('Move()' i 'Attack()'), które definiują działania gracza.

Tworzenie obiektu

Po zdefiniowaniu klasy możesz tworzyć obiekty (instancje) tej klasy w swoim kodzie. Oto przykład tworzenia instancji obiektów klasy 'Player':

void Start()
{
    // Create a new Player object
    Player player1 = new Player();

    // Assign values to object attributes
    player1.playerName = "John";
    player1.playerLevel = 1;
    player1.playerHealth = 100.0f;

    // Call object methods
    player1.Move();
    player1.Attack();
}

W tym przykładzie tworzony jest nowy obiekt 'player1' klasy 'Player' przy użyciu słowa kluczowego 'new'. Atrybuty obiektu ('playerName', 'playerLevel' i 'playerHealth') są przypisanymi wartościami. Metody obiektu ('Move()' i 'Attack()') można wywołać w celu wykonania akcji specyficznych dla gracza.

Wniosek

Tworząc klasy i obiekty w Unity, możesz zdefiniować strukturę i zachowanie bytów, postaci i innych elementów gry. Obiekty utworzone z klas umożliwiają zarządzanie określonymi instancjami tych elementów w kodzie i interakcję z nimi.

Sugerowane artykuły
Przewodnik dla początkujących dotyczący interfejsu Unity C#
Implementacja dziedziczenia i polimorfizmu w kodzie Unity
Lista Unity przydatnych słów kluczowych w C#
Metody na początku środowiska wykonawczego, które inicjują wartości w jedności
Wbudowany sposób pracy z JSON w kodzie Unity
Tworzenie obiektów interaktywnych w Unity
Implementowanie łączenia obiektów w Unity