Unity gebruikt Object Oriented Programming (OOP) met C#. Dit betekent dat je programma bestaat uit objecten die gedrag (functies) en data (variabelen) bevatten.
In Unity zijn bijna alle scripts die je maakt classes die gedrag toevoegen aan GameObjects.
Een class is een blauwdruk voor een object.
public class Player : MonoBehaviour
{
public int health = 100;
void Jump()
{
Debug.Log("Player jumped");
}
}
Hier beschrijven we wat een Player kan en heeft.
health → dataJump() → gedragEen object is een werkelijke instantie van een class.
In Unity gebeurt dit meestal wanneer:
Unity maakt dan automatisch een instantie van de class.
newEnemy enemy = newEnemy();
Nu maak je zelf een instantie van de class Enemy.