unity singleton design pattern code example
Example 1: unity singleton pattern
#region Singleton
void Awake()
{
if (instance == null)
{
instance = this;
}
else
{
Destroy(gameObject);
return;
}
DontDestroyOnLoad(gameObject);
}
#endregion
Example 2: singleton unity
public class Example
{
public static Example Instance{get; private set;}
void awake()
{
if(Instance == null)
{
Instance = this;
DontDestroyOnLoad(gameObject);
} else
{
Destroy(gameObject);
}
}
}
Example 3: unity singleton
private static GameObject _instance;
public GameObject instance
{
get
{
if(_instance = null)
{
_instance = new GameObject();
}
return _instance;
}
set
{
if(_instance != null)
{
if (_instance.GetInstanceID() != value.GetInstanceID())
DestroyImmediate(value.gameObject);
return;
}
_instance = value;
}
}
private void Awake()
{
instance = this;
}