Singleton class
By implementing the singleton pattern for GameManager
, we can easily access it from anywhere using one single point of access. You probably feel really confused about this now. A simple example will help you get your head around it.
"In software engineering, the singleton pattern is a design pattern that restricts the instantiation of a class to one object. This is useful when exactly one object is needed to coordinate actions across the system."
– Wikipedia
Let's add the following code to the GameManager
class. Declare a new public static
variable. This code should be written right next to other public variables:
public static GameManager instance;
Then, add an Awake
method with the following line:
void Awake() { instance = this; }
That's it! This is all the code you need for a simple access to the GameManager
instance from anywhere in your code. It is important to remember that only one instance of this component can be present in the whole Unity Scene
. To access any of...