バックグラウンドミュージックのボリュームコントロールを実現

1.プロジェクトレベルで最初に

オーディオ フォルダーを作成します。必要な音楽をインストールするために使用します。

次に、好きな音楽をダウンロードして、このフォルダーに入れます

2.次に、階層で

右クリックして UI を作成: キャンバス、スライダー

親子関係は図の通り

 3.SliderMusicコードを書く

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class SliderMusic : MonoBehaviour
{
    private Slider musicSlider;
    void Start()
    {
        //找到层级中的物体
        //原式 Slider musicSlider = GameObject.Find("")
        //左边是Slider类型,右边是GameObject类型
        //所以要在后面添加GetComponent<Slider>();
        //负责解决省去 将层级里的对象,拖到脚本的Event中
        musicSlider = GameObject.Find("Canvas/Slider").GetComponent<Slider>();
        //原式 Slider.onValueChanged 是为了选择Event中哪个对象
        //添加AddListener中有两个参数(函数下,检查器组件的值value);
        //一般函数都添加值的类型,Int 或者float
        //我们这边就要在原来的函数里面添加 定义参数(类型 value)
        musicSlider.onValueChanged.AddListener(MusicVolume);
    }
    public void MusicVolume(float value)
    {
        GetComponent<AudioSource>().volume = musicSlider.value;
    }

   
}

最後に、音楽とスクリプトの両方を Slider に割り当てます

 

ゲームが実行されています。ゲームビューでスライダーを動かします

コンポーネントの Value の値を変更します

また、AudioSource の Volume を変更して、サウンドの音量を変更します。

おすすめ

転載: blog.csdn.net/Cddmic/article/details/126704544