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.
Todas las pistas deben tener exactamente la misma duración. De lo contrario, pueden desincronizarse.
🛠 Cómo crear una DynamicMusic
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();
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