在游戏制作中声音是一个比较重要的部分,没有声音可以说游戏是没有灵魂的。

unity中声音组件介绍

在unity中如果想要加入声音,我们可以再摄像机上添加一个AudioSource 然后下载我们想要的音乐 置于文件夹中
然后给AudioSource (可以理解为嘴巴)中的AudioClip赋值(把音乐拖过去就行)
unity中Camera会自带Audio Listener (可以理解为耳朵) 在这里我们要注意一个Scene中最多只能有一个Audio Listener
否则会出现音乐无法播放的问题
AudioClip(音频剪辑)指定该音频源播放哪个音频文件。
Play On Awake(在唤醒时开始播放)选后,在游戏运行起来以后,就会开始播放。
Loop(循环)选后,声音进入 “单曲循环” 状态
其他设置我们用不上

使用代码控制声音的播放 暂停等效果

在这里我带大家做一个控制静音的Toggle
首先创建一个Toggle 在他前面创建一个Text

然后我给出一段代码

      private  Toggle IsMusicToggle ;//toggle组件  public float musicVolume=0.5f;     private void Start(){IsMusicToggle = GetComponent<Toggle>();//赋值IsMusicToggle.isOn = false ;//默认不为静音模式}    public  void Onmusic(){if (IsMusicToggle.isOn == true)//若勾选则静音{music.Pause ();//声音暂停}else if(IsMusicToggle.isOn ==false )//若取消勾选取消静音{music.Play();//继续播放}

然后给上面创建的Toggle挂上这个脚本
然后给他注册事件

给其相应组件赋值
然后运行游戏就可以了
我们可以看到 当开始运行时候声音默认播放
在静音上花勾的时候 声音就没有了(其实只是暂停了)

控制声音大小的脚本

public void OnGUI() {
//创建一个横向滑动条用于动态修改音乐音量
//第一个参数 滑动条范围
//第二个参数 初始滑块位置
//第三个参数 起点
//第四个参数 终点
musicVolume = GUI.HorizontalSlider(new Rect(160, 10, 100, 50), musicVolume, 0.0F, 1.0F); //将音量的百分比打印出来
//GUI.Label(new Rect(160, 50, 300, 20), "Music Volueme is " + (int)(musicVolume * 100) + “%”);
if (music.isPlaying)
{
//音乐播放中设置音乐音量 取值范围 0.0F到 1.0
music.volume = musicVolume;
}
}
这个不用任何组组件 代码中创建滑动条了
运行即可通过滑动而控制声音的 大小

就这么多

unity中的关于声音(利用UI控制)相关推荐

  1. 如何在Unity中添加三维空间声音Spatial Sounds

    hololens的声音模块是头戴环上,靠近耳朵上方的一个红色的模块,三维空间声音感效果还不错,本文主要讲述如何在项目中使用空间声音特性.我们主要讲述必须的插件组件和unity声音组件和属性的设置来确保 ...

  2. 在Unity中构建Pong克隆:UI和游戏玩法

    In Part 1 of this tutorial – the Retro Revolution: Building a Pong Clone in Unity – we created a Pon ...

  3. unity中添加中文字体实现UI可视化设计

    第一步:打开C盘下的Windows中的Fonts字体并选择一款喜欢的字体.路径为:C:\Windows\Fonts 第二步:将复制的字体放到unity项目下的Scenes文件下: 第三步:新建一个tx ...

  4. unity中AudioSource 无声音

    添加声音的方法 1,首先场景中只能有一个 AudioLisener,一般默认放在主摄像机. 2,在需要发声的gameobject上 添加一个新组件 Audio Source 在audio source ...

  5. Unity中游戏的声音管理

    从来没写过博客,作为一名菜鸟也不知道写些什么.特地偷同事点料/ 源地址:http://www.cnblogs.com/jenke/p/4608422.html using UnityEngine; u ...

  6. Unity中制作UI光晕效果(发光效果)

    Unity中,我们怎么制作UI物体发光的渐隐渐现的效果呢? 比如说我们有一张月亮光晕的精灵图片 我们可以给它添加一个CanvasGroup组件 我们可以发现,组件上的Alpha值可以控制图片的透明度, ...

  7. UNITY中FMOD音效插件使用

    在UNITY中使用FMOD插件,直接控制音乐,音效. FMOD下载 FMOD STUDIO的版本与插件要保持一致. FMOD STUDIO使用教程 UNITY引入package FMOD - Edit ...

  8. Unity中使用AVproVideo播放全景视频(HTCVIVE)

    Unity中使用HTCVIVE播放全景视频(AVProVideo插件) 1.前言 刚入职第一周做了一项目小demo,接下来给大家分享一下我的感悟吧! 1.1.Unity中播放全景视频有很多种方法,但都 ...

  9. unity中声音大小控制物体行为(音量的大小)

    声音的大小控制物体的运动:这个是写好的脚本,拿到unity中就可以测试一下. public class Manager : MonoBehaviour { public float volume; A ...

最新文章

  1. java lamdba表达式效率_java8新特性Lambda表达式为什么运行效率低
  2. java随机输出10计算题
  3. War of Inazuma (Easy Version) 阅读理解-n维超立方体-二进制-longlong右移32位
  4. SVN 常用命令笔记
  5. 用editplus批量修改文件编码最快速的方法
  6. 本人的博客只是工作期间随手记录的笔记而已,所以不会很详尽,由此给您带来的不便,恳请多多包涵~...
  7. [开源] 基于ABP,Hangfire的开源Sharepoint文件同步解决方案----SuperRocket.SPSync
  8. React 相关的优秀资源
  9. poj 2528_2
  10. 【Jmeter篇】临界区控制器Critical Section Controller业务流顺序负载压测
  11. 博思得标签打印机驱动_博思得V6驱动|博思得Postek V6标签打印机驱动下载 官方版 - 比克尔下载...
  12. 大众点评网根据关键词和城市id返回搜索结果-爬虫源码示例
  13. ppt导出pdf后非矢量图图片失真的解决办法
  14. php绘制的图像是什么格式,图片一般是什么格式
  15. 微信小程序商城(微店)系统部署及搭建 电商类
  16. Zookeeper整合JAVA应用之Curator开源客户端使用案例
  17. Excel快速合并多行数据
  18. 毕设新思路附源码 | 微医平台项目详细步骤
  19. 孙宇晨也许会迟到,但永远不会缺席!
  20. UE的rtsp插件崩溃过程排查

热门文章

  1. 清除html宏病毒,怎么手动清除宏病毒
  2. echarts地图自定义,上海市崇明区陆地地图
  3. 计量经济学常见模型经济含义解释
  4. MASM32编程实现窗口渐入渐出效果
  5. 详述HTML浮动(float)
  6. 解决USB key在citrix虚拟桌面里使用的问题
  7. python中的if not
  8. 内部碎片和外部碎片的区别
  9. no suitable driver found解决方法
  10. Vivado中FFT9.1 IP核的使用(1)