Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Administrador de Sonido | Interfaz y Sonidos de Unity
Unity para Principiantes
course content

Contenido del Curso

Unity para Principiantes

Unity para Principiantes

1. Introducción a Unity
2. Escribe tu Primer Script
3. Física de Unity
4. Interfaz y Sonidos de Unity
5. Pulido y Exportación de tu Juego

book
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?

What is the purpose of the instance variable in the `SoundManager` class?

What is the purpose of the instance variable in the SoundManager class?

Selecciona la respuesta correcta

What does `DontDestroyOnLoad(gameObject)` do in the `SoundManager` class?

What does DontDestroyOnLoad(gameObject) do in the SoundManager class?

Selecciona la respuesta correcta

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 5
We're sorry to hear that something went wrong. What happened?
some-alt