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