目录

  • 创建设置界面
  • 设置滑条控制音乐
  • 场景切换保证音量不变

关键点就是使用Playerprefs保存和读取音量数据

创建设置界面


上图为Hierarchy视图中的内容,本案例会使用到setting按钮,setting界面,界面下的slider,Music内容,UIcontrol我用来将一些public的游戏组件加入,其中拖入UIcontrol脚本。

设置界面设计:

只有一个滑条

最底下的value即为滑条的位置,可以自己拖~

设置滑条控制音乐

首先,我们让设置按钮可以点一下出现设置界面,点一下设置界面消失:

定义好public panel_setting在脚本里拖入即可

 public void setting(){if (!set){panel_setting.SetActive(true);set = true;}else {panel_setting.SetActive(false);set = false;}}

场景切换保证音量不变

Music组件上添加Audio Source

UIcontrol上再拖入music_control脚本

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;public class Music_control : MonoBehaviour
{public AudioSource music;public Slider slider;// Start is called before the first frame updateprivate void Start(){music.volume=PlayerPrefs.GetFloat("Volume");slider.value = music.volume;}// Update is called once per framevoid Update(){}public void con_sound(){ music.volume = slider.value;PlayerPrefs.SetFloat("Volume",slider.value);}
}

在滑条上添加事件

要切换的每一个场景都要添加会使用到的设置界面,设置等内容哦!

Unity使用设置界面Slider控制音量,场景切换时音量滑条都不改变相关推荐

  1. U3D 场景切换时 脚本对象,GO对象,资源对象的问题

    U3D 场景切换时 脚本对象,GO对象,资源对象的问题 脚本对象:在LUA中写了一个actor类,它封装了角色逻辑,引用了一个GO. GO对象:通过 GameObject.Instantiate(资源 ...

  2. 场景切换时清理缓存!!CCTextureCache、CCSpriteFrameCache、CCAnimationCache

    cocos2d-x中存在3个缓存类,都是全局单例模式. 1.CCTextureCache 首先是最底层也最有效的纹理缓存CCTextureCache,这里缓存的是加载到内存中的纹理资源,也就是图片资源 ...

  3. three.js全景搭建 、锚点标注添加、 OrbitControls 轨道方向控制 、 场景切换

    背景: 公司产品预演全景参访 实现: 场景查看 锚点标注 关键点: 二维点击转换三维坐标轴. 锚点绘制.场景切换.数据格式设计 未实现: 标注点添加gif 图片 添加视屏未实践 文档中有 添加视频的材 ...

  4. Unity3D 场景切换加载进度条实现

    需要三个场景,场景A,场景B,场景C: 场景A:一个按钮,点击加载场景B: 场景B:从A切换到C过度场景,加载进度条: 场景C:目标场景: 创建OnProgress.cs脚本: using Syste ...

  5. Qt 界面上控制中英文显示切换

    windows下GBK编码方式的中文移植到ubuntu下UTF-8编码方式的工作是件很令人头疼的事情,经历过一次的我深深知道是多么的痛苦, 所以从今天起我打算写程序不在代码中用一个中文.那大家要问了, ...

  6. Unity 2D游戏:代码控制精灵图片切换做出帧动画效果

    using System.Collections; using System.Collections.Generic; using UnityEngine;[DisallowMultipleCompo ...

  7. Unity代码设置天空盒子skybox 及定时切换

    目录: 一.代码 二.解析 三.核心 前言:并非自创,看的是同行的博文--在此向前人致谢 一.代码 using System.Collections; using System.Collections ...

  8. unity全局音量管理/全局音量设置与音量设置界面(含静音功能)

    前言 本文将会介绍如何使用audiomixer实现全局音量控制,并且会介绍如何实现游戏内的含静音功能的音量设置界面. 本人也是个初学者,在看过一些关于音量管理的教程后,发现使用audiomixer实现 ...

  9. Unity游戏开发:场景切换的实现

    在unity中可以将不同场景的背景和道具放置在不同的Scene当中,通过对Scene的加载和卸载来实现场景之间的切换.同时创建一个基础场景(Control Scene)来对整个游戏系统进行管理,在基础 ...

最新文章

  1. C++中虚函数可以是内联函数吗?
  2. 《深入解析 MAC OS X iOS 操作系统》PDF 带书签
  3. Django ==》 内置信号
  4. Win32窗口编程基础知识——主函数
  5. [2007最后一博]Url地址重写,利用HttpHander手工编译页面并按需生成静态HTML文件...
  6. Node js开发中的那些旮旮角角 第一部
  7. 关于valgrind的安装和内存泄露分析
  8. 如何预防后台被攻击?Tomcat 的安全配置来啦!
  9. origin 设置数据显示位数
  10. .net mysql 多线程_.Net多线程问题总结
  11. css legend框大小,CSS-如何给 legend 标签设定宽度
  12. VScode 搭建 django 开发环境(MAC、Python3.7)
  13. 自由软件的开源许可介绍(GPL、BSD、LGPL、Apache License 2.0)
  14. Java多线程及锁相关面试题
  15. 金秋发布会·实在里程碑,从RPA 向 IPA 进军!
  16. 老哥教你如何将springboot打包成exe程序
  17. 浏览器同域名请求的最大并发数限制
  18. 如画的水乡,如画的同里1012
  19. 大二女生web开发成长之路——讲述我从软妹子到女汉子的进阶过程
  20. springboot高校学习资源共享系统java

热门文章

  1. 【Git】将本地代码推到远端某一分支
  2. python公里转海里_海里和公里怎么换算?
  3. 拒绝BAT等大厂SP、SSP offer,最终选择了华为,关于C++,我是这么学习的!
  4. matlab——simulink学习(三)
  5. golang 并发模型 CSP
  6. 【Python 18】BMR计算器2.0(数值类型转换与while循环)
  7. 转:Freeline使用指南
  8. 网页中嵌入Flash的方法讨论
  9. linux如何进conf模式,Linux 中 vi /etc/sysctl.conf 如何编辑
  10. 【文件md5值查看方法详解】:如何获取文件的唯一标识?