Skip to content

Instantly share code, notes, and snippets.

@ianhirschfeld
Created June 6, 2017 23:51
Show Gist options
  • Save ianhirschfeld/20aca2bbd1c525cc7a393937202ecb05 to your computer and use it in GitHub Desktop.
Save ianhirschfeld/20aca2bbd1c525cc7a393937202ecb05 to your computer and use it in GitHub Desktop.
Unity singleton class. Just inherit.
public class Singleton<T>: MonoBehaviour where T: MonoBehaviour {
protected static T instance;
// Returns the instance of this singleton.
public static T Instance {
get {
if (instance == null) {
instance = (T)FindObjectOfType(typeof(T));
if (instance == null) {
Debug.LogError("An instance of " + typeof(T) + " is needed in the scene, but there is none.");
}
}
return instance;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment