以下为介绍
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;
}));
}
}
还可以考虑单独去声明一个静态音乐类,使得所有地方都可以间接调用去更改音量