播放音频使用AudioSources组件。
首先搭建如下场景
在Canvas上面添加AudioSource组件,并且给AudioClip赋值一个音频。
给Canvas添加如下脚本:
- public Button but1;
- public Button but2;
- public Button but3;
- public Slider silder;
- public AudioSource aud;
- void Start () {
- but1 = GameObject.Find("Button1").GetComponent<Button>();
- but1.onClick.AddListener(OnBut1);
- but2 = GameObject.Find("Button2").GetComponent<Button>();
- but2.onClick.AddListener(OnBut2);
- but3 = GameObject.Find("Button3").GetComponent<Button>();
- but3.onClick.AddListener(OnBut3);
- silder = GameObject.Find("Slider").GetComponent<Slider>();
- aud = gameObject.GetComponent<AudioSource>();
- }
- void OnBut1() {
- if (!aud.isPlaying)
- {
- aud.Play();
- }
- }
- void OnBut2() {
- if (aud.isPlaying)
- {
- aud.Pause();
- }
- }
- void OnBut3() {
- if (aud.isPlaying)
- {
- aud.Stop();
- }
- }
- void Update () {
- aud.volume = silder.value;
- }
运行,就可以用slider控制声音大小,button控制播放,暂停,关闭。