Una representación de fuentes de audio en 3D.
An AudioSource is attached to a GameObject for playing back sounds in a 3D environment.
In order to play 3D sounds you also need to have a AudioListener.
The audio listener is normally attached to the camera you want to use.
Whether sounds are played in 3D or 2D is determined by AudioImporter settings.
You can play a single audio clip using Play, Pause and Stop.
You can also adjust its volume while playing using the volume property, or seek using time.
Multiple sounds can be played on one AudioSource using PlayOneShot.
You can play a clip at a static position in 3D space using PlayClipAtPoint.
See Also: AudioListener, AudioClip, AudioSource component.
//This script allows you to toggle music to play and stop. //Assign an AudioSource to a GameObject and attach an Audio Clip in the Audio Source. Attach this script to the GameObject.
using UnityEngine;
public class Example : MonoBehaviour { AudioSource m_MyAudioSource;
//Play the music bool m_Play; //Detect when you use the toggle, ensures music isn’t played multiple times bool m_ToggleChange;
void Start() { //Fetch the AudioSource from the GameObject m_MyAudioSource = GetComponent<AudioSource>(); //Ensure the toggle is set to true for the music to play at start-up m_Play = true; }
void Update() { //Check to see if you just set the toggle to positive if (m_Play == true && m_ToggleChange == true) { //Play the audio you attach to the AudioSource component m_MyAudioSource.Play(); //Ensure audio doesn’t play more than once m_ToggleChange = false; } //Check if you just set the toggle to false if (m_Play == false && m_ToggleChange == true) { //Stop the audio m_MyAudioSource.Stop(); //Ensure audio doesn’t play more than once m_ToggleChange = false; } }
void OnGUI() { //Switch this toggle to activate and deactivate the parent GameObject m_Play = GUI.Toggle(new Rect(10, 10, 100, 30), m_Play, "Play Music");
//Detect if there is a change with the toggle if (GUI.changed) { //Change to true to show that there was just a change in the toggle state m_ToggleChange = true; } } }
bypassEffects | Efectos Bypass (Aplicado de componentes filter o filtros listener globales). |
bypassListenerEffects | Cuando los efectos globales establecidos en el AudioListener no se aplicarán a la señal de audio generada por AudioSource. No se aplica si AudioSource se está reproduciendo en un grupo de mezcladores. |
bypassReverbZones | Cuando establecer (set) no encamina la señal de un AudioSource a la reverberación global asociada con las zonas de reverberación. |
clip | El AudioClip por defecto a reproducir. |
dopplerLevel | Establece la escala Doppler para este AudioSource. |
gamepadSpeakerOutputType | Gets or sets the gamepad audio output type for this audio source. |
ignoreListenerPause | Permite que AudioSource se reproduzca aunque AudioListener.pause esté establecido en true. Esto es útil para los sonidos de los elementos del menú o la música de fondo en los menús de pausa. |
ignoreListenerVolume | Esto haced que el audio source no tome en cuenta el volumen del audio listener. |
isPlaying | Está clip reproduciéndose ahora (Lectura Solamente)? |
isVirtual | True si todos los sonidos reproducidos por el AudioSource (sonido principal reproducido por Play() o playOnAwake al igual que one-shots) se eliminan del sistema de audio. |
loop | Está el clip de audio en un bucle? |
maxDistance | (Logarithmic rolloff) MaxDistance es la distancia que un sonido para de atenuarse. |
minDistance | Dentro de la distancia Min el AudioSource parará de crecer en volumen. |
mute | Un- / Mutes el AudioSource. Mute establece el volume=0, Un-Mute recupera el volumen original. |
outputAudioMixerGroup | El grupo objetivo al cual el AudioSource debería dirigir su señal. |
panStereo | Reproduce un sonido en estéreo (izquierda o derecha). Esto sólo se aplica a los sonidos que son Mono o estéreo. |
pitch | El tono del audio source. |
playOnAwake | Si se establece en true, el audio source comenzará automáticamente a reproducirse despierto. |
priority | Establece la prioridad del AudioSource. |
reverbZoneMix | La cantidad por la cual la señal de AudioSource se mezclará en la reverberación global asociada con las zonas de reverberación. |
rolloffMode | Sets/Gets cómo el AudioSource se atenúa sobre la distancia. |
spatialBlend | Establece la cantidad que este AudioSource se ve afectado por cálculos de espacialización 3D (atenuación, Doppler, etc). 0.0 hace el sonido completamente 2D, 1.0 lo hace en 3D completo. |
spatialize | Habilita o desactiva la espacialización. |
spatializePostEffects | Determines if the spatializer effect is inserted before or after the effect filters. |
spread | Estable el ángulo spread (propagación) (en grados) de un estéreo 3d o sonido multi-canal en el espacio speaker. |
time | Posición de reproducción en segundos. |
timeSamples | Posición de reproducción en muestras PCM. |
velocityUpdateMode | Si la fuente de audio debe actualizarse en la actualización fija o dinámica. |
volume | El volumen del audio source (0.0 a 1.0). |
DisableGamepadOutput | Disables audio output to a gamepad for this audio source. |
GetAmbisonicDecoderFloat | Reads a user-defined parameter of a custom ambisonic decoder effect that is attached to an AudioSource. |
GetCustomCurve | Obtiene la curva personalizada actual para el dado AudioSourceCurveType. |
GetOutputData | Proporciona un bloque de los datos de salida de la fuente que se está reproduciendo. |
GetSpatializerFloat | Lee un parámetro definido por el usuario de un efecto espacial personalizado que se adjunta a una AudioSource. |
GetSpectrumData | Proporciona un bloque de los datos del espectro actual del audio source. |
Pause | Pausa de reproducir el clip. |
Play | Plays the clip. |
PlayDelayed | Reproduce el clip con un retraso especificado en segundos. Se aconseja a los usuarios utilizar esta función en lugar de la antigua función Play(delay) que tomó un retraso especificado en las muestras en relación con una tasa de referencia de 44,1 kHz como argumento. |
PlayOneShot | Reproduce un AudioClip, y escala el volumen del AudioSource por volumeScale. |
PlayOnGamepad | Enable playing of audio source though a specfic gamepad. |
PlayScheduled | Reproduce el clip en un tiempo especifico en la linea de tiempo absoluta que AudioSettings.dspTime lee de. |
SetAmbisonicDecoderFloat | Sets a user-defined parameter of a custom ambisonic decoder effect that is attached to an AudioSource. |
SetCustomCurve | Establece la curva personalizada para el AudioSourceCurveType dado. |
SetScheduledEndTime | Cambia el tiempo en la que finalizará un sonido que ya está programado para reproducirse. Observe que, dependiendo del momento, no se pueden cumplir todas las solicitudes de re-programación. |
SetScheduledStartTime | Cambia la hora en la que se iniciará un sonido que ya ha sido programado para reproducir. |
SetSpatializerFloat | Establece un parámetro definido por el usuario de un efecto espacializador personalizado que está adjunto a un AudioSource. |
Stop | Para de reproducer el clip. |
UnPause | Repara la reproducción en pausa de este AudioSource. |
GamepadSpeakerSupportsOutputType | Check if the platform supports an audio output type on gamepads. |
PlayClipAtPoint | Reproduce un AudioClip en una posición dada en el espacio del mundo. |
enabled | Enabled Behaviours are Updated, disabled Behaviours are not. |
isActiveAndEnabled | Has the Behaviour had active and enabled called? |
gameObject | El game object que tiene este componente adjunto. Un componente siempre está adjunto a un game object. |
tag | El tag de este game object. |
transform | The Transform attached to this GameObject. |
BroadcastMessage | Llama al método denominado methodName de todos los MonoBehaviour en este game objecto en cualquiera de sus hijos. |
CompareTag | ¿Este game object está etiquetado con tag? |
GetComponent | Returns the component of Type type if the GameObject has one attached, null if it doesn't. Will also return disabled components. |
GetComponentInChildren | Retorna el componente de tipo type en el GameObject o cualquiera de sus hijos utilizando depth first search (busqueda de profundidad). |
GetComponentInParent | Retorna el componente de tipo type en el GameObject o cualquiera de sus padres. |
GetComponents | Retorna todos los componentes de tipo type en el GameObject. |
GetComponentsInChildren | Retorna todos los componentes de tipo type en el GameObject o cualquiera de sus hijo. |
GetComponentsInParent | Retorna todos los componentes de tipo type en el GameObject o cualquiera de sus padres. |
SendMessage | Llama al método denominado methodName en cada MonoBehaviour de este game object. |
SendMessageUpwards | Llama al método denominado methodName en todos los MonoBehaviour de este juego y en todos los ancestros del behaviour. |
TryGetComponent | Gets the component of the specified type, if it exists. |