Explicó cómo jugar delante de una película de animación, audio aquí para hablar de cómo reproducir el audio, de hecho, el funcionamiento es muy simple, y frente al poco diferente, principalmente por los componentes de montaje en el nodo correspondiente, y luego a la reproducción de control a través de código de script .
A, componentes AudioSource introdujeron
propiedad | explicación |
---|---|
Clip |
objeto de recursos para la reproducción de audio |
Volume |
Volumen, en el rango entre 0 y 1 |
Mute |
son silenciosas |
Loop |
Ya sea en bucle |
Play on load |
Ya sea para jugar de forma automática cuando la activación de componentes de audio |
preload |
Sea o no jugar en el momento de pre-cargado |
Preparamos los recursos para tirar arrastró Propiedades del clip de la parte interior de los componentes.
En segundo lugar, el código de secuencia de comandos para controlar la reproducción de audio
Control de secuencia de comandos Existen dos métodos: uno de utilizar el reproductor AudioSource ensamblaje; 2 jugadores utilizando AUDIOENGINE.
1. Juega AudioSource componente
cc.Class({
extends: cc.Component,
properties: {
audioSource: {
type: cc.AudioSource,
default: null
},
},
// 音频播放
play: function () {
this.audioSource.play();
},
// 音频暂停播放
pause: function () {
this.audioSource.pause();
},
});
2. Juego AudioEngine
AudioEngine AudioSource y puede reproducir audio, que se diferencian componente AudioSource es que se añade a la escena, proporcionada por el editor. El motor proporciona una API AudioEngine es puro, que sólo puede llamarse en el guión.
pasos:
- Definir una secuencia de comandos en las propiedades del
AudioClip
objeto de recursos - Directamente
cc.audioEngine.play(audio, loop, volume);
jugar, de la siguiente manera:
cc.Class({
extends: cc.Component,
properties: {
audio: {
default: null,
type: cc.AudioClip
}
},
onLoad: function () {
this.current = cc.audioEngine.play(this.audio, false, 1);
},
onDestroy: function () {
cc.audioEngine.stop(this.current);
}
});
Actualmente se recomienda utilizar audioEngine.play
la interfaz de audio para unificar juego. O puede utilizar audioEngine.playEffect
y audioEngine.playMusic
estas dos interfaces, el primero se utiliza principalmente para la reproducción de audio, que se utiliza principalmente para música de fondo de juego.