Métodos
📌 Tabla resumen
Sound()
Sound
Constructor vacío.
Sound(SFX)
Sound
Constructor a partir de un enumerador SFX.
Sound(string)
Sound
Constructor a partir de un tag registrado.
SetVolume(float)
Sound
Establece el volumen inicial (0 – 1).
SetHearDistance(float, float)
Sound
Define distancias mínima y máxima de audición.
SetVolumeRolloffCurve(VolumeRolloffCurve)
Sound
Selecciona curva de atenuación logarítmica o lineal.
SetCustomVolumeRolloffCurve(AnimationCurve)
Sound
Aplica una curva de atenuación personalizada.
ChangeVolume(float, float)
void
Modifica el volumen en reproducción (con lerp opcional).
SetPitch(float)
Sound
Aplica un pitch fijo.
SetRandomPitch()
Sound
Aplica un pitch aleatorio entre 0.85 y 1.15.
SetRandomPitch(Vector2)
Sound
Pitch aleatorio dentro de un rango personalizado.
SetDopplerLevel(float)
Sound
Ajusta la intensidad del efecto Doppler.
SetId(string)
Sound
Asigna un identificador único al sonido.
SetLoop(bool)
Sound
Activa o desactiva el bucle infinito.
SetClip(string)
Sound
Asigna un clip por tag.
SetClip(SFX)
Sound
Asigna un clip por enumerador SFX.
SetRandomClip(bool)
Sound
Activa o desactiva la selección aleatoria de clips.
SetClipByIndex(int)
Sound
Fija un clip concreto por índice.
SetPlayProbability(float)
Sound
Probabilidad (0–1) de reproducirse al llamar a Play().
SetPosition(Vector3)
Sound
Define la posición 3D de la fuente.
SetFollowTarget(Transform)
Sound
Hace que la fuente siga a un objeto.
SetSpatialSound(bool)
Sound
Activa o desactiva el sonido espacial (3D).
SetFadeOut(float)
Sound
Define la duración del fade-out.
SetOutput(Output)
Sound
Envía el audio a una salida (AudioMixerGroup).
OnPlay(Action)
Sound
Callback al iniciar reproducción.
OnComplete(Action)
Sound
Callback al finalizar o detener.
OnLoopCycleComplete(Action)
Sound
Callback al completar un ciclo de loop.
OnPause(Action)
Sound
Callback al pausar el sonido.
OnPauseComplete(Action)
Sound
Callback tras el fade-out de pausa.
OnResume(Action)
Sound
Callback al reanudar.
Play(float)
void
Reproduce el sonido (fade-in opcional).
Pause(float)
void
Pausa con fade-out opcional.
Resume(float)
void
Reanuda con fade-in opcional.
Stop(float)
void
Detiene con fade-out opcional.
📘 Descripción detallada
Sound Sound()
Sound Sound()Constructor vacío. Debe configurarse un clip o tag antes de llamar a Play().
Sound Sound(SFX sfx)
Sound Sound(SFX sfx)Construye el sonido usando el enumerador SFX generado por Audio Creator.
Sound Sound(string tag)
Sound Sound(string tag)Construye el sonido a partir del tag registrado en Audio Creator.
Sound SetVolume(float volume)
Sound SetVolume(float volume)Fija el volumen inicial (0 = silencio, 1 = máximo).
Sound SetHearDistance(float minHearDistance, float maxHearDistance)
Sound SetHearDistance(float minHearDistance, float maxHearDistance)Define la distancia a la que el sonido se oye al 100 % y la distancia a la que comienza a oírse.
Sound SetVolumeRolloffCurve(VolumeRolloffCurve curve)
Sound SetVolumeRolloffCurve(VolumeRolloffCurve curve)Selecciona la curva Logarithmic o Linear para atenuar el volumen con la distancia.
Sound SetCustomVolumeRolloffCurve(AnimationCurve customCurve)
Sound SetCustomVolumeRolloffCurve(AnimationCurve customCurve)Permite usar una AnimationCurve propia para la atenuación.
void ChangeVolume(float newVolume, float lerpTime)
void ChangeVolume(float newVolume, float lerpTime)Modifica el volumen mientras suena. Con lerpTime > 0 la transición es suave.
Sound SetPitch(float pitch)
Sound SetPitch(float pitch)Cambia tono y velocidad de reproducción.
Sound SetRandomPitch()
Sound SetRandomPitch()Aplica automáticamente un pitch aleatorio entre 0.85 y 1.15.
Sound SetRandomPitch(Vector2 pitchRange)
Sound SetRandomPitch(Vector2 pitchRange)Especifica un rango personalizado para el pitch aleatorio.
Sound SetDopplerLevel(float dopplerLevel)
Sound SetDopplerLevel(float dopplerLevel)Ajusta la intensidad del efecto Doppler (0 – 5).
Sound SetId(string id)
Sound SetId(string id)Asigna un identificador único a esta instancia para gestionarla mediante el SoundsGoodManager sin necesidad de una referencia directa.
Sound SetLoop(bool loop)
Sound SetLoop(bool loop)Activa (true) o desactiva (false) la reproducción en bucle.
Sound SetClip(string tag)
Sound SetClip(string tag)Asigna un clip usando su tag creado en Audio Creator.
Sound SetClip(SFX sfx)
Sound SetClip(SFX sfx)Asigna un clip utilizando directamente el enumerador SFX.
Sound SetRandomClip(bool random)
Sound SetRandomClip(bool random)Si está activo, seleccionará un clip aleatorio cada vez que se invoque Play().
Sound SetClipByIndex(int index)
Sound SetClipByIndex(int index)Selecciona un clip concreto (por índice) dentro del grupo de clips asociados al tag.
Sound SetPlayProbability(float probability)
Sound SetPlayProbability(float probability)Establece la probabilidad (0 – 1) de que el sonido se reproduzca al llamar a Play().
Sound SetPosition(Vector3 position)
Sound SetPosition(Vector3 position)Define la posición en el espacio desde la que se emitirá el sonido.
Sound SetFollowTarget(Transform followTarget)
Sound SetFollowTarget(Transform followTarget)Hace que la fuente de audio siga en tiempo real el Transform indicado.
Sound SetSpatialSound(bool activate)
Sound SetSpatialSound(bool activate)true → sonido 3D; false → sonido global (2D).
Sound SetFadeOut(float fadeOutTime)
Sound SetFadeOut(float fadeOutTime)Duración del desvanecimiento al detenerse o finalizar el clip.
Sound SetOutput(Output output)
Sound SetOutput(Output output)Envía el sonido a un canal concreto gestionado por un Audio Mixer.
Sound OnPlay(Action onPlay)
Sound OnPlay(Action onPlay)Se dispara cuando el sonido comienza a reproducirse.
Sound OnComplete(Action onComplete)
Sound OnComplete(Action onComplete)Se dispara cuando el sonido termina o se detiene manualmente.
Sound OnLoopCycleComplete(Action onLoopCycleComplete)
Sound OnLoopCycleComplete(Action onLoopCycleComplete)Se ejecuta al completar cada ciclo si loop está activo.
Sound OnPause(Action onPause)
Sound OnPause(Action onPause)Callback inmediato al pausar el sonido.
Sound OnPauseComplete(Action onPauseComplete)
Sound OnPauseComplete(Action onPauseComplete)Se dispara tras finalizar el fade-out de la pausa.
Sound OnResume(Action onResume)
Sound OnResume(Action onResume)Callback al reanudar después de la pausa.
void Play(float fadeInTime)
void Play(float fadeInTime)Reproduce el sonido. Con fadeInTime > 0 se aplica un fade-in.
void Pause(float fadeOutTime)
void Pause(float fadeOutTime)Pausa el sonido; si fadeOutTime > 0, reduce gradualmente el volumen antes de pausar.
void Resume(float fadeInTime)
void Resume(float fadeInTime)Reanuda la reproducción desde la pausa, aplicando fade-in si se indica.
void Stop(float fadeOutTime)
void Stop(float fadeOutTime)Detiene la reproducción. Si fadeOutTime > 0, realiza un fade-out; si es 0, se detiene de inmediato.
Last updated