Inherits from Singleton<T>


public abstract class SingletonPersistent<T> : Singleton<T> where T : Component


A singleton behavior that ensures only a single instance of a specified type is instantiated in the scene. The singleton will not be destroyed when changing scenes, thus making it persistent.

Type Parameters

TThe type of component to instantiate.


SetUpHandles initializing the singleton on Awake. This function should be used in replacement of Awake.

Static Properties

InstanceThe current instance of the class. The instance will be created if it does not already exist.
HasInstanceChecks if the singleton has been initialized and an instance is available to use.