01《音量控制器》Unity
创建新项目
创建Image
缩放Image
设置透明度
创建Slider
设置Slider尺寸
创建Button
设置按钮的Text
创建空物体命名AudioSource
添加AudioSource组件
存放一个音乐片段
选择音乐片段
创建脚本AudioController.cs
编写代码:
using UnityEngine;
using UnityEngine.UI;
//音乐控制
public class AudioController : MonoBehaviour
{
public AudioSource audioSource;
public Slider sldValue;
public Button btnPause;
bool isOpened = false;
void Start()
{
if (sldValue != null)
{
sldValue.value = audioSource.volume;
sldValue.onValueChanged.AddListener(SetVolume);
}
if (btnPause != null)
{
btnPause.onClick.AddListener(TogglePause);
}
}
public void SetVolume(float volume)
{
audioSource.volume = volume;
}
public void TogglePause()
{
if (isOpened)
{
audioSource.Play();
}
else
{
audioSource.Pause();
}
isOpened = !isOpened;
}
}
挂载组件
创建空物体Empty
重命名为MonoManager
创建脚本MonoManager.cs
编写代码:
using UnityEngine;
//UI管理暂停
public class MonoManager : MonoBehaviour
{
public GameObject UIPanel;
bool isShow = true;
float isStartGame = 0.0f;
void Update()
{
if (Input.GetKeyDown(KeyCode.Escape))
{
ShowPanel();
StartGame();
}
}
void StartGame()
{
Time.timeScale = isStartGame;
if (isStartGame == 1.0f)
{
isStartGame = 0.0f;
}
else
{
isStartGame = 1.0f;
}
}
void ShowPanel()
{
UIPanel.SetActive(isShow);
isShow = !isShow;
}
}
挂载脚本与音量面板
隐藏音量面板
运行测试 按Esc按键即可调节音量
End.