当前位置: 首页 > news >正文

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.

http://www.xdnf.cn/news/200899.html

相关文章:

  • python使用dlib的5点和68点的人脸检测
  • 2020南京区域赛vp
  • Linux系统之----程序地址空间
  • mac 基于Docker安装minio服务器
  • JavaWeb:vueaxios
  • MetaEditor - 自动交易和技术指标编辑器
  • 知识体系_用户研究_用户体验度量模型
  • Python3:Jupyterlab 安装和配置
  • Java并发探索--上篇
  • SD04_CurSor提示词
  • 计算字符串的编辑距离和单向链表中倒数第k个结点
  • 普推知产:商标驳回复审下初步审定公告了!
  • 【C++】Googletest应用
  • python+selenium的web自动化之元素的常用操作
  • 人物5_My roommate
  • 【java】接口
  • linux跟踪调试进程异常的方法
  • Verilog基础:生成块结构(Generate)
  • 将python程序创建成可以在扣子中运行的插件
  • CH592/CH582 触摸按键应用开发实例讲解
  • 面向城市治理的AI集群空域融合模型
  • 数据仓库建模:方法、技巧与实践
  • 罗马数字转整数(简单)
  • pidstat 使用教程:功能介绍及实战示例
  • 用jmeter压测接口,并生成压测报告
  • 工业通讯现场中关于EtherCAT转TCPIP网关的现场应用
  • 初识c++
  • Miniconda Windows10版本下载和安装
  • 工业园区工厂企业数字IP广播应急呼叫对讲系统:数字IP广播极大提升工厂企业管理效率与应急响应效能
  • JAVA实现将富文本内容插入已有word文档并下载(dock4j+jsoup)