CocosCreator reproducción de música y sonido en el juego (Capítulo 16.)

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 .

Aquí Insertar imagen Descripción

A, componentes AudioSource introdujeron

Aquí Insertar imagen Descripción

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:

  1. Definir una secuencia de comandos en las propiedades del AudioClipobjeto de recursos
  2. 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.playla interfaz de audio para unificar juego. O puede utilizar audioEngine.playEffecty audioEngine.playMusicestas dos interfaces, el primero se utiliza principalmente para la reproducción de audio, que se utiliza principalmente para música de fondo de juego.

Publicado 47 artículos originales · elogios ganado 50 · Vistas a 10000 +

Supongo que te gusta

Origin blog.csdn.net/qq_45021180/article/details/104728832
Recomendado
Clasificación