Instantiating an object
We know exactly how to write a class as an object. The next step would be creating an instance of the object of that class. In C#, we use the new
keyword to instantiate the object.
The syntax looks like this:
new ObjectType();
So, we are using the new
keyword followed by an ObjectType
, and then we have the opening and closing brackets. ObjectType
is just your class name (we discussed this before).
Each time you instantiate an object of any class, Unity will create some space in the memory to store that object. The issue in the preceding syntax is that we are not assigning that freshly created object anywhere. Therefore, we won't be able to access its data.
The best way is to assign this object to a variable:
ObjectType myObjectInstance = new ObjectType();
This way, we can access and change any variables inside our myObjectInstance
object using the dot syntax. Again, let's learn from examples; OOP might seem a bit confusing at the start, but I promise you will master it...