Revisar que el código tenga más bien esta pinta, que suele ser lo ideal para hacer un Singleton en Unity 6 (:
// El 'get' es público para que todos lean, el 'set' es privado para que nadie la cambie.
public static MiGestor Instance { get; private set; }
private void Awake()
{
if (Instance != null && Instance != this)
{
// Si ya hay uno, me destruyo YO
Destroy(gameObject);
return; // ¡IMPORTANTE! Cortamos la ejecución aquí
}
// Si soy el primero, me convierto en la instancia oficial
Instance = this;
DontDestroyOnLoad(gameObject);
}
Revisar que el código tenga más bien esta pinta, que suele ser lo ideal para hacer un Singleton en Unity 6 (:
// El 'get' es público para que todos lean, el 'set' es privado para que nadie la cambie.
public static MiGestor Instance { get; private set; }
private void Awake()
{
if (Instance != null && Instance != this)
{
// Si ya hay uno, me destruyo YO
Destroy(gameObject);
return; // ¡IMPORTANTE! Cortamos la ejecución aquí
}
}