DynamicMusic

Una DynamicMusic es una instancia que permite reproducir múltiples pistas musicales al mismo tiempo, sincronizadas entre sí. Ideal para bandas sonoras adaptativas donde diferentes capas instrumentales (ej: batería, cuerdas, coros) se activan o desactivan dinámicamente según la acción del juego. Utiliza las pistas musicales que hayas creado previamente en la ventana Audio Creator, dentro del apartado Music.


🛠 Cómo crear una DynamicMusic

Agrupa las pistas musicales creadas en el Audio Creator usando sus tags o identificadores Track. Por ejemplo, para una radio con tres canciones:

new DynamicMusic("BaseTrack", "Drums", "Strings").Play();  

O usando Track directamente:

new DynamicMusic(Track.BaseTrack, Track.Drums, Track.Strings).Play();    

Si modificas el tag de una pista en la ventana Audio Collection, las referencias en código se romperán.

DynamicMusic intenseTheme = new DynamicMusic(Track.Base, Track.Choirs)  
    .SetLoop(true)            // Repite la secuencia al terminar  
    .SetAllVolumes(0.5f);     // Asigna el volumen de todas las pistas a 0.5  
radio.Play();  

📝 Ejemplo Avanzado

DynamicMusic adaptiveSoundtrack = new DynamicMusic(Track.MainTheme, Track.Percussion, Track.Violins)  
    .SetAllVolumes(0.7f)                  // Volumen base para todas las pistas  
    .SetTrackVolume(Track.Percussion, 0)  // Inicia sin percusión  
    .SetLoop(true)  
    .SetOutput(Output.Music)  
    .OnPlay(() => Debug.Log("¡Banda sonora iniciada!"))  
    .Play();  

// Durante un combate:  
adaptiveSoundtrack.ChangeTrackVolume(Track.Percussion, 0.7f); // Activa la percusión

👉 Configura una banda sonora con una base suave que intensifica añadiendo percusión durante el combate.

Last updated