实现控制背景音乐声音大小

1.首先在Project层级里面

创建一个Audio文件夹:用来装我们想要的音乐

然后下载自己喜欢的音乐放进这个文件夹里

2.然后在Hierarchy

右键创建UI:Canvas、Slider

父子关系如图所示

 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

游戏运行,我们在Game视图中移动slider

改变组件中Value的值

也同时改变AudioSource的 Volume从而改变声音大小

猜你喜欢

转载自blog.csdn.net/Cddmic/article/details/126704544
今日推荐