Opprette klasser og objekter i Unity Code

I Unity er det å lage klasser og objekter en grunnleggende del av implementering av objektorientert programmering (OOP) konsepter. Klasser fungerer som blåkopier for objekter, og definerer deres attributter og atferd. Objekter, derimot, er forekomster av klasser som kan opprettes og brukes innenfor koden din. Her er et eksempel på å lage klasser og objekter i Unity:

Klasseoppretting

For å lage en klasse i Unity, definerer du vanligvis en ny skriptfil. Her er et eksempel på en enkel klasse kalt "Player" som representerer en spillerkarakter:

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
    }
}

I dette eksemplet har 'Player'-klassen attributter som 'playerName', 'playerLevel' og 'playerHealth', som representerer spillerens egenskaper. Klassen har også metoder ('Move()' og 'Attack()') som definerer spillerens handlinger.

Objektskaping

Når du har definert en klasse, kan du opprette objekter (forekomster) av den klassen i koden din. Her er et eksempel på hvordan du oppretter objektforekomster av klassen '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();
}

I dette eksemplet opprettes et nytt objekt 'player1' av klassen 'Player' ved å bruke søkeordet 'new'. Objektets attributter ('playerName', 'playerLevel' og 'playerHealth') er tildelt verdier. Objektets metoder ('Move()' og 'Attack()') kan kalles for å utføre handlinger spesifikke for spilleren.

Konklusjon

Ved å lage klasser og objekter i Unity, kan du definere strukturen og atferden til spillenhetene, karakterene eller andre elementer. Objekter opprettet fra klasser lar deg administrere og samhandle med spesifikke forekomster av disse elementene i koden din.

Foreslåtte artikler
Unity C# Interface nybegynnerveiledning
Implementering av arv og polymorfisme i enhetskode
Metoder i begynnelsen av kjøretid som initialiserer verdier i Unity
Enhetsliste over nyttige søkeord i C#
Opprette interaktive objekter i Unity
Implementering av objektpooling i Unity
Samhandle med objekter i Unity Game