以下为介绍

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Lesson10 : MonoBehaviour
{
    public UISlider slider;
    // Start is called before the first frame update
    void Start()
    {
        #region 知识点一 Slider是啥?
        //滑动条控件
        //主要用于设置音乐音效大小等
        #endregion

        #region 知识点二 制作Slider
        //1.3个sprite 1个做根对象为背景  2个子对象 1个进度 1个滑动块 
        //2.设置层级
        //3.为根背景添加Slider脚本
        //4.添加碰撞器(父对象或者滑块)
        //5.关联3个对象
        #endregion

        #region 知识点三 参数相关

        #endregion

        #region 知识点四 监听事件的两种方式
        //1.拖曳脚本关联
        //2.通过代码关联
        slider.onChange.Add(new EventDelegate(() => {

            print("通过代码监听" + slider.value);
        }));

        slider.onDragFinished += () => {
            print("拖曳结束" + slider.value);
        };
        #endregion
    }

    public void OnChange()
    {
        print("值变化" + slider.value);
    }

}

作业:场景上有一个滑动条,通过它可以控制音量的大小

回答1:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class lessn10Exercise : MonoBehaviour
{
    //获取子对对象信息
    public UISlider slider;
    public AudioSource audioSource;
    // Start is called before the first frame update
    void Start()
    {
        slider.onChange.Add(new EventDelegate(() =>
        {
            audioSource.volume = slider.value;
        }));
    }

}

还可以考虑单独去声明一个静态音乐类,使得所有地方都可以间接调用去更改音量

不会做游戏!