Um: produção UGUI
1. Primeiro, crie o componente Slider na IU em [Hierarquia]. Defina sua largura e altura correspondentes.
2. Ajuste a cor de preenchimento do controle deslizante Slider. A cor geral do som é amarela, então também ajustamos para amarelo.
Tentamos deslizar o valor dentro do Slider.
a. Antes de deslizar.
b. Deslize até a metade.
c. Termine de deslizar.
A partir do valor deslizante acima, podemos saber que o efeito de preenchimento é controlado pelo valor. Fazer a barra de sangue é semelhante, dependendo do uso, fazemos uma barra de volume de controle deslizante, então precisamos obter o som primeiro.
Três: Crie um objeto vazio para montar o som
Criamos um objeto vazio chamado BGM, adicionamos o componente de fonte de som AudioSource e adicionamos o tamanho do som que precisa ser controlado no componente.
Neste ponto montamos o som que precisa ser controlado, e então criamos um script para perceber que o volume do som muda com o valor do componente Slider .
Quatro: Implementação de código para controlar o volume do som
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class BGM : MonoBehaviour { // Start is called before the first frame update //声音控制器 public Slider AudioSlider; //声音控制器文本 public Text AudioText; //音乐 public AudioSource BGMsource; void Start() { //默认一开始声音为0.6 AudioSlider.value = 0.6f; } //控制声音大小方法 public void AudioCtrl() { //把value的值赋值给 BGMsource.volume BGMsource.volume = AudioSlider.value; //文本显示当前声音大小 AudioText.text = AudioSlider.value.ToString(); } }
Cinco: De volta ao motor Unity
1. Para poder vê-lo claramente, fizemos mais detalhes acima, adicionando um texto para exibir o nível de som.
Portanto, precisamos criar um texto Text no Unity e definir o tamanho do texto Text.
2. Monte componentes e objetos
3. correr
a. O som padrão é 0,6
b. Deslize o componente Slider na cena do jogo e o valor do volume do som correspondente mudará de acordo.
Para fazer um controlador de som, também devemos ter um botão, marque-o para ter um som, desative-o e o som desaparecerá. Em seguida, vamos implementá-lo.
Seis: Interruptor do controlador de som
1. Crie o componente Alternar
2. Adicione os componentes correspondentes ao código
Após a melhoria: o seguinte é o código geral.
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class BGM : MonoBehaviour { // Start is called before the first frame update //声音控制器 public Slider AudioSlider; //声音控制器文本 public Text AudioText; //声音开关 public Toggle AudioSwitchToggle; //音乐 public AudioSource BGMsource; void Start() { //默认一开始声音为0.6 AudioSlider.value = 0.6f; } //控制声音大小方法 public void AudioCtrl() { //把value的值赋值给 BGMsource.volume BGMsource.volume = AudioSlider.value; //文本显示当前声音大小 AudioText.text = AudioSlider.value.ToString(); } //控制声音开关 public void AudioSwitchToggleCtrl() { //如果声音控制按钮勾选了,那么我们就有声音 if (AudioSwitchToggle.isOn) { //激活声音对象为自动播放 BGMsource.gameObject.SetActive(true); //调用移动滑块控制声音大小 AudioCtrl(); } else { //关闭声音对象 BGMsource.gameObject.SetActive(false); } } }
3. Monte o objeto tgoole e adicione o método
Sete: Diagrama de efeito de operação
1: tempo de execução
2: Depois de clicar no botão de alternância
Aqui, executamos o exploit para que possamos ver que o objeto BGM está desabilitado diretamente e nenhum som pode ser ouvido durante a execução.
Portanto, foi realizado verificar para ligar o som e desativar o efeito de desmarcar o som.
Mais uma coisa a acrescentar: Se precisarmos manter o som tocando, podemos verificar o Loop no componente AudioSource para tocar em loop.Após a verificação, o som pode ser reproduzido em loop. Geralmente, o som é essencial no processo de produção de nós usando o Unity.
afinal
As etapas acima são todo o processo de fazer o controlador de chave de som e o controle deslizante de som para controlar o volume do som.
Amigos que já viram, cliquem três vezes com um botão. Seu apoio me deixa mais motivado a criar e compartilhar. Espero que sempre traga surpresas e ganhos.