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.


1. Classes en Objecten

Class

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.


Object (instantie)

Een object is een werkelijke instantie van een class.

In Unity gebeurt dit meestal wanneer:

1️⃣ Je een script aan een GameObject hangt

Unity maakt dan automatisch een instantie van de class.


2️⃣ Wanneer je een object maakt met new

Enemy enemy = newEnemy();

Nu maak je zelf een instantie van de class Enemy.