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从而改变声音大小