【Unity游戏开发基础】如何做可以调整音量的UI滚动条组件
【背景】
游戏的设置列表中,调整游戏声音大小的选项是必备的,如何实现拖动滚动条后音量相应改变大小呢?这里介绍一下相关的脚本和步骤
【脚本和步骤】
首先,新建一个调整音量的脚本,名叫SetVolume,把预置的Update方法和Start方法删除。
然后,这个脚本需要挂载在滚动元素的Slider组件下。这个Slider组件是一个预置的UnityScript组件,如果没有,直接在element的Inspector里添加即可。
这个Script组件下有一个OnValueChanged事件,给这个事件加关联动作,然后把上面的脚本挂载进去。
注意一下这个预置脚本的一些设置:
MinValue设置为-80
MaxValue设置为0
方向一般默认为lefttoright
还要在Project中添加一个AudioMixer模块,具体实现音量调整就是通过我们写的脚本来控制这个AudioMixer模块实现。
为了使得我们自己的脚本能够控制这个对象,需要把这个对象的音量参数Expose给全域,这可以通过右上角的暴露参数功能做到:
好了,对象准备齐全,可以补全脚本了:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Audio;public class SetVolumn : MonoBehaviour
{public AudioMixer audioMixer;public void SetVolume(float volume){audioMixer.SetFloat("volume", volume);}
}
这里引入了一个公共变量audioMixer,需要和我们在Project里建造的mixer关联,方法就是把Project里创建的Mixer对象直接拖到脚本的Inspector界面的相应变量位置里即可。
【Unity游戏开发基础】如何做可以调整音量的UI滚动条组件相关推荐
- Unity游戏开发基础知识(新手必看)
内容会持续更新,有错误的地方欢迎指正,谢谢! 0.Unity最大的优点 unity提供的最大优点就是跨平台. 以前项目移植很麻烦,现在只要一份代码,然后注意平台差异就好了. 1.灯光类型 平行光:Di ...
- 【Unity游戏开发基础】如何在游戏菜单中实现下拉列表选择画面质量
[背景] 上一篇我们介绍了如何在菜单中创建调节音量大小的滚动条,现在我再来介绍一个游戏菜单中的常用设置,也就是下拉列表选择画面质量的功能如何实现. [步骤] 首先,在菜单UI Canvas上添加一个下 ...
- 【Unity游戏开发基础】如何通过游戏菜单控制游戏全屏显示
[脚本] public void SetFullscreen (bool isFullscreen) {Screen.fullScreen = isFullscreen; } 其中Screen是游戏本 ...
- unity怎么设置游戏页面_杭州有没有正规的unity游戏开发培训机构?
现在Unity游戏开发是个火热的行业,薪资待遇比较高,未来的发展方向和前景也比较不错,很多人也都想成为专业Unity游戏开发工程师,学习Unity游戏开发已经成为很多追求更好就业前景的人的选择.学习专 ...
- 《游戏开发基础》课程论文丨基于Unity与Bolt的抗美援朝主题3D游戏设计
文章目录 摘要 关键词 一.导言 二.角色操控 2.1 隐藏鼠标 2.2 通过移动鼠标更新玩家视角 2.3 使角色跳跃 2.4 使角色移动 2.5 使角色冲刺 2.6 使角色卧倒 2.7 设置准星及切 ...
- 零基础小白如何自学 Unity 游戏开发?(送 Unity 教程)
如何自学 Unity? 初级阶段:学习编程语言 初级阶段:编程实践 中级阶段:继续学习编程语言 Unity 教程赠书活动 内容简介 作者简介 赠书方式 如何自学 Unity? 有很多同学对 游戏开发 ...
- Unity4.x 2D游戏开发基础教程第1章Unity及其组成的介绍
Unity4.x 2D游戏开发基础教程第1章Unity及其组成的介绍 本书主要讲解的是,如何使用Unity开发2D游戏.但在开始讲解之前,最好先熟悉一下Unity这个工具.本章会首先介绍Unity的下 ...
- Unity 4.x 2D游戏开发基础教程大学霸第一更
Unity 4.x 2D游戏开发基础教程 大学霸 第1章 Unity及其组成的介绍 本书主要讲解的是,如何使用Unity开发2D游戏.但在开始讲解之前,最好先熟悉一下Unity这个工具.本章会首先介 ...
- (完结)Unity游戏开发——新发教你做游戏(七):Animator控制角色动画播放
文章目录 一.前言 二.Animator状态机组织 三.过渡条件 四.用代码设置过渡条件,触发动画播放 五.CharacterAniLogic.cs完整代码 一.前言 文章列表 Unity游戏开发-- ...
- Unity游戏开发——新发教你做游戏(三):3种资源加载方式
文章目录 一.前言 二.Unity的目录结构规范 1.Resources(不是很推荐把资源放这个目录) 2.RawAssets(存放生资源) 3.GameRes(存放熟资源) 4.StreamingA ...
最新文章
- 如果不发论文,我们用什么证明自己的科研实力?
- c++常量函数的理解
- spring中加入log4j
- 用python爬取网页数据并存入数据库中源代码_Python爬取51cto数据并存入MySQL方法详解...
- OSPF协议介绍及配置 (下)
- udp怎么保证不丢包_在 Flink 算子中使用多线程如何保证不丢数据?
- 优秀的程序员是如何诞生的?
- Kubernetes 常见问题总结
- linux 服务器网络有关的内核参数
- 在haoodp-2.7.3 HA的基础上安装Hbase HA
- C/C++ union
- 计算科学导论读书笔记
- wex5 mysql root密码_WeX5基础
- networkx igraph相互转换+效率比较
- 如何做互联网广告代理?市场前景如何
- 【Python】批量修改照片文件名为拍摄日期
- DbVisualizer破解
- 搭配购买——C++详解
- 三线金叉选股公式,均线、成交量、MACD共振
- 推理题c语言思路,数字推理题如何确立思路
热门文章
- Springboot未登录请求拦截器实现
- 软件分享 | 第十二期 yoco文库下载
- dreamweaver序列号免费_dreamweaver8【dreamweaver8序列号】dreamweaver8注册码序列号简体中文版...
- Unity 之 自定义编辑器布局
- BXP无盘介绍(转)
- 精通JavaScript?关于JavaScript的内存与性能问题,你又了解多少呢?
- WAP PUSH解析(1)——SMS PDU编码
- Python 每日一题(计算数值和)
- kido机器人没反应_QQ机器人常见故障排除方法
- [学习笔记-SLAM篇]视觉SLAM十四讲ch3