【背景】

游戏的设置列表中,调整游戏声音大小的选项是必备的,如何实现拖动滚动条后音量相应改变大小呢?这里介绍一下相关的脚本和步骤

【脚本和步骤】

首先,新建一个调整音量的脚本,名叫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滚动条组件相关推荐

  1. Unity游戏开发基础知识(新手必看)

    内容会持续更新,有错误的地方欢迎指正,谢谢! 0.Unity最大的优点 unity提供的最大优点就是跨平台. 以前项目移植很麻烦,现在只要一份代码,然后注意平台差异就好了. 1.灯光类型 平行光:Di ...

  2. 【Unity游戏开发基础】如何在游戏菜单中实现下拉列表选择画面质量

    [背景] 上一篇我们介绍了如何在菜单中创建调节音量大小的滚动条,现在我再来介绍一个游戏菜单中的常用设置,也就是下拉列表选择画面质量的功能如何实现. [步骤] 首先,在菜单UI Canvas上添加一个下 ...

  3. 【Unity游戏开发基础】如何通过游戏菜单控制游戏全屏显示

    [脚本] public void SetFullscreen (bool isFullscreen) {Screen.fullScreen = isFullscreen; } 其中Screen是游戏本 ...

  4. unity怎么设置游戏页面_杭州有没有正规的unity游戏开发培训机构?

    现在Unity游戏开发是个火热的行业,薪资待遇比较高,未来的发展方向和前景也比较不错,很多人也都想成为专业Unity游戏开发工程师,学习Unity游戏开发已经成为很多追求更好就业前景的人的选择.学习专 ...

  5. 《游戏开发基础》课程论文丨基于Unity与Bolt的抗美援朝主题3D游戏设计

    文章目录 摘要 关键词 一.导言 二.角色操控 2.1 隐藏鼠标 2.2 通过移动鼠标更新玩家视角 2.3 使角色跳跃 2.4 使角色移动 2.5 使角色冲刺 2.6 使角色卧倒 2.7 设置准星及切 ...

  6. 零基础小白如何自学 Unity 游戏开发?(送 Unity 教程)

    如何自学 Unity? 初级阶段:学习编程语言 初级阶段:编程实践 中级阶段:继续学习编程语言 Unity 教程赠书活动 内容简介 作者简介 赠书方式 如何自学 Unity? 有很多同学对 游戏开发 ...

  7. Unity4.x 2D游戏开发基础教程第1章Unity及其组成的介绍

    Unity4.x 2D游戏开发基础教程第1章Unity及其组成的介绍 本书主要讲解的是,如何使用Unity开发2D游戏.但在开始讲解之前,最好先熟悉一下Unity这个工具.本章会首先介绍Unity的下 ...

  8. Unity 4.x 2D游戏开发基础教程大学霸第一更

    Unity 4.x 2D游戏开发基础教程 大学霸 第1章  Unity及其组成的介绍 本书主要讲解的是,如何使用Unity开发2D游戏.但在开始讲解之前,最好先熟悉一下Unity这个工具.本章会首先介 ...

  9. (完结)Unity游戏开发——新发教你做游戏(七):Animator控制角色动画播放

    文章目录 一.前言 二.Animator状态机组织 三.过渡条件 四.用代码设置过渡条件,触发动画播放 五.CharacterAniLogic.cs完整代码 一.前言 文章列表 Unity游戏开发-- ...

  10. Unity游戏开发——新发教你做游戏(三):3种资源加载方式

    文章目录 一.前言 二.Unity的目录结构规范 1.Resources(不是很推荐把资源放这个目录) 2.RawAssets(存放生资源) 3.GameRes(存放熟资源) 4.StreamingA ...

最新文章

  1. 如果不发论文,我们用什么证明自己的科研实力?
  2. c++常量函数的理解
  3. spring中加入log4j
  4. 用python爬取网页数据并存入数据库中源代码_Python爬取51cto数据并存入MySQL方法详解...
  5. OSPF协议介绍及配置 (下)
  6. udp怎么保证不丢包_在 Flink 算子中使用多线程如何保证不丢数据?
  7. 优秀的程序员是如何诞生的?
  8. Kubernetes 常见问题总结
  9. linux 服务器网络有关的内核参数
  10. 在haoodp-2.7.3 HA的基础上安装Hbase HA
  11. C/C++ union
  12. 计算科学导论读书笔记
  13. wex5 mysql root密码_WeX5基础
  14. networkx igraph相互转换+效率比较
  15. 如何做互联网广告代理?市场前景如何
  16. 【Python】批量修改照片文件名为拍摄日期
  17. DbVisualizer破解
  18. 搭配购买——C++详解
  19. 三线金叉选股公式,均线、成交量、MACD共振
  20. 推理题c语言思路,数字推理题如何确立思路

热门文章

  1. Springboot未登录请求拦截器实现
  2. 软件分享 | 第十二期 yoco文库下载
  3. dreamweaver序列号免费_dreamweaver8【dreamweaver8序列号】dreamweaver8注册码序列号简体中文版...
  4. Unity 之 自定义编辑器布局
  5. BXP无盘介绍(转)
  6. 精通JavaScript?关于JavaScript的内存与性能问题,你又了解多少呢?
  7. WAP PUSH解析(1)——SMS PDU编码
  8. Python 每日一题(计算数值和)
  9. kido机器人没反应_QQ机器人常见故障排除方法
  10. [学习笔记-SLAM篇]视觉SLAM十四讲ch3