Métodos
📌 Tabla resumen
DynamicMusic()
DynamicMusic
Crea un objeto DynamicMusic vacío.
DynamicMusic(Track[])
DynamicMusic
Crea un objeto con varias pistas (Track) que sonarán a la vez.
DynamicMusic(string[])
DynamicMusic
Crea un objeto con varias pistas identificadas por tags.
SetAllVolumes(float)
DynamicMusic
Asigna el mismo volumen a todas las pistas antes de reproducir.
SetTrackVolume(Track, float)
DynamicMusic
Define el volumen de una pista concreta (por Track) antes de reproducir.
SetTrackVolume(string, float)
DynamicMusic
Define el volumen de una pista concreta (por tag) antes de reproducir.
SetHearDistance(float, float)
DynamicMusic
Define la distancia mínima y máxima de audición.
SetVolumeRolloffCurve(VolumeRolloffCurve)
DynamicMusic
Selecciona el tipo de atenuación del volumen con la distancia.
SetCustomVolumeRolloffCurve(AnimationCurve)
DynamicMusic
Aplica una curva de atenuación personalizada.
ChangeAllVolumes(float, float)
void
Cambia el volumen de todas las pistas durante la reproducción.
ChangeTrackVolume(Track, float, float)
void
Cambia el volumen de una pista concreta (por Track) en tiempo de ejecución.
ChangeTrackVolume(string, float, float)
void
Cambia el volumen de una pista concreta (por tag) en tiempo de ejecución.
SetPitch(float)
DynamicMusic
Ajusta el pitch global de todas las pistas.
SetDopplerLevel(float)
DynamicMusic
Define la intensidad del efecto Doppler.
SetId(string)
DynamicMusic
Asigna un identificador único al objeto.
SetLoop(bool)
DynamicMusic
Activa o desactiva la reproducción en bucle.
SetClips(Track[])
DynamicMusic
Sustituye las pistas actuales por un array de Track.
SetClips(string[])
DynamicMusic
Sustituye las pistas actuales por un array de tags.
SetPosition(Vector3)
DynamicMusic
Define la posición 3D desde la que se emitirá el audio.
SetFollowTarget(Transform)
DynamicMusic
Hace que las fuentes de audio sigan a un objeto de la escena.
SetSpatialSound(bool)
DynamicMusic
Activa o desactiva el sonido espacial (3D).
SetFadeOut(float)
DynamicMusic
Define un fade out al detener la música.
SetOutput(Output)
DynamicMusic
Envía todas las pistas a una salida (AudioMixerGroup).
OnPlay(Action)
DynamicMusic
Callback al iniciar la reproducción.
OnComplete(Action)
DynamicMusic
Callback al detenerse o completarse la música.
OnLoopCycleComplete(Action)
DynamicMusic
Callback al terminar un ciclo de loop.
OnPause(Action)
DynamicMusic
Callback al pausar la reproducción.
OnPauseComplete(Action)
DynamicMusic
Callback tras completar el fade out de la pausa.
OnResume(Action)
DynamicMusic
Callback al reanudar la música.
Play(float)
void
Inicia la reproducción de todas las pistas.
Pause(float)
void
Pausa la música con un fade out opcional.
Resume(float)
void
Reanuda la música con un fade in opcional.
Stop(float)
void
Detiene la música con un fade out opcional.
📘 Descripción detallada
DynamicMusic DynamicMusic()
DynamicMusic DynamicMusic()Crea un objeto DynamicMusic vacío. Deberás añadir pistas antes de reproducir.
DynamicMusic DynamicMusic(Track[] tracks)
DynamicMusic DynamicMusic(Track[] tracks)Construye la música dinámica con los Track dados; todos se reproducirán simultáneamente.
DynamicMusic DynamicMusic(string[] tags)
DynamicMusic DynamicMusic(string[] tags)Construye la música dinámica usando los tags proporcionados, uno por pista.
DynamicMusic SetAllVolumes(float volume)
DynamicMusic SetAllVolumes(float volume)Asigna el mismo volumen inicial a todas las pistas (0 – 1).
DynamicMusic SetTrackVolume(Track track, float volume)
DynamicMusic SetTrackVolume(Track track, float volume)Establece el volumen inicial de la pista especificada por track.
DynamicMusic SetTrackVolume(string tag, float volume)
DynamicMusic SetTrackVolume(string tag, float volume)Establece el volumen inicial de la pista especificada por su tag.
DynamicMusic SetHearDistance(float minHearDistance, float maxHearDistance)
DynamicMusic SetHearDistance(float minHearDistance, float maxHearDistance)Define la distancia a la que la música es totalmente audible y la distancia a la que empieza a oírse.
DynamicMusic SetVolumeRolloffCurve(VolumeRolloffCurve curve)
DynamicMusic SetVolumeRolloffCurve(VolumeRolloffCurve curve)Selecciona entre atenuación Logarithmic o Linear del volumen con la distancia.
DynamicMusic SetCustomVolumeRolloffCurve(AnimationCurve customCurve)
DynamicMusic SetCustomVolumeRolloffCurve(AnimationCurve customCurve)Permite controlar con precisión la atenuación del volumen usando una AnimationCurve.
void ChangeAllVolumes(float newVolume, float lerpTime)
void ChangeAllVolumes(float newVolume, float lerpTime)Modifica el volumen de todas las pistas en tiempo real; si lerpTime > 0, la transición es suave.
void ChangeTrackVolume(Track track, float newVolume, float lerpTime)
void ChangeTrackVolume(Track track, float newVolume, float lerpTime)Cambia el volumen de una pista concreta indicada por track.
void ChangeTrackVolume(string tag, float newVolume, float lerpTime)
void ChangeTrackVolume(string tag, float newVolume, float lerpTime)Cambia el volumen de una pista concreta indicada por tag.
DynamicMusic SetPitch(float pitch)
DynamicMusic SetPitch(float pitch)Aplica un pitch global a todas las pistas (afecta tono y velocidad).
DynamicMusic SetDopplerLevel(float dopplerLevel)
DynamicMusic SetDopplerLevel(float dopplerLevel)Ajusta la intensidad del efecto Doppler (0 – 5).
DynamicMusic SetId(string id)
DynamicMusic SetId(string id)Asigna un identificador único a esta instancia para gestionarla mediante el SoundsGoodManager sin necesidad de una referencia directa.
DynamicMusic SetLoop(bool loop)
DynamicMusic SetLoop(bool loop)Activa (true) o desactiva (false) la reproducción en bucle.
DynamicMusic SetClips(Track[] tracks)
DynamicMusic SetClips(Track[] tracks)Reemplaza todas las pistas actuales por el array de Track dado.
DynamicMusic SetClips(string[] tracksTags)
DynamicMusic SetClips(string[] tracksTags)Reemplaza todas las pistas actuales por el array de tags dado.
DynamicMusic SetPosition(Vector3 position)
DynamicMusic SetPosition(Vector3 position)Establece la posición 3D desde la que se emite la música.
DynamicMusic SetFollowTarget(Transform followTarget)
DynamicMusic SetFollowTarget(Transform followTarget)Hace que todas las fuentes de audio sigan la posición de un objeto en la escena.
DynamicMusic SetSpatialSound(bool activate)
DynamicMusic SetSpatialSound(bool activate)Activa el sonido 3D espacial si es true; si es false, el audio será global (2D).
DynamicMusic SetFadeOut(float fadeOutTime)
DynamicMusic SetFadeOut(float fadeOutTime)Define la duración del fade out al detener todas las pistas.
DynamicMusic SetOutput(Output output)
DynamicMusic SetOutput(Output output)Envía las pistas a una salida de audio específica (AudioMixerGroup).
DynamicMusic OnPlay(Action onPlay)
DynamicMusic OnPlay(Action onPlay)Callback que se ejecuta cuando la música dinámica comienza a reproducirse.
DynamicMusic OnComplete(Action onComplete)
DynamicMusic OnComplete(Action onComplete)Callback que se dispara al detenerse o finalizar la música.
DynamicMusic OnLoopCycleComplete(Action onLoopCycleComplete)
DynamicMusic OnLoopCycleComplete(Action onLoopCycleComplete)Se ejecuta al completar un ciclo de loop cuando el bucle está activado.
DynamicMusic OnPause(Action onPause)
DynamicMusic OnPause(Action onPause)Callback que se dispara inmediatamente al pausar la música.
DynamicMusic OnPauseComplete(Action onPauseComplete)
DynamicMusic OnPauseComplete(Action onPauseComplete)Se ejecuta tras completar el fade out de la pausa.
DynamicMusic OnResume(Action onResume)
DynamicMusic OnResume(Action onResume)Callback que se dispara al reanudar la música tras una pausa.
void Play(float fadeInTime)
void Play(float fadeInTime)Reproduce simultáneamente todas las pistas. Si se indica fadeInTime, se aplica un fade in.
void Pause(float fadeOutTime)
void Pause(float fadeOutTime)Pausa todas las pistas; si se indica fadeOutTime, reduce progresivamente el volumen.
void Resume(float fadeInTime)
void Resume(float fadeInTime)Reanuda la reproducción de cada pista aplicando un fade in opcional.
void Stop(float fadeOutTime)
void Stop(float fadeOutTime)Detiene todas las pistas con un fade out opcional. Si no se indica, detiene inmediatamente.
Last updated