Skip to content

Mejorar el patrón Ejemplar Único (Singleton) del GestorJuego #5

@federicopeinado

Description

@federicopeinado

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);

}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions