Contenido del Curso
Unity para Principiantes
Unity para Principiantes
Administrador de Sonido
Inicialización de Singleton en Unity:
En Unity, a menudo necesitamos que ciertos gestores o controladores persistan a través de las escenas, como un gestor de sonido. La clase SoundManager
está diseñada como un Singleton para asegurar que solo haya una instancia de ella durante toda la vida del juego. Así es como se utiliza dentro de Unity:
Instancia Única: La línea SoundManager
pública estática; declara una variable estática instancia del tipo SoundManager
. Esta variable contiene la única instancia de la clase SoundManager
.
Inicialización en el Método Start()
:
En el método Start()
, que es llamado automáticamente por Unity cuando el GameObject
al que este script está adjunto se activa, se inicializa la instancia del Singleton.
Si la instancia es nula, lo que significa que aún no existe una instancia de SoundManager
, la instancia actual (this) se asigna a la instancia, convirtiendo efectivamente este objeto en la instancia singleton.
Si instance no es nula, significa que ya existe otra instancia de SoundManager
(lo cual no debería suceder en un patrón Singleton). En este caso, el GameObject
actual (esta instancia) se destruye (Destroy(gameObject)
) para reforzar el patrón Singleton.
1. What is the purpose of the instance variable in the SoundManager
class?
2. What does DontDestroyOnLoad(gameObject)
do in the SoundManager
class?
¡Gracias por tus comentarios!