unity中的关于声音(利用UI控制)
在游戏制作中声音是一个比较重要的部分,没有声音可以说游戏是没有灵魂的。
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控制)相关推荐
- 如何在Unity中添加三维空间声音Spatial Sounds
hololens的声音模块是头戴环上,靠近耳朵上方的一个红色的模块,三维空间声音感效果还不错,本文主要讲述如何在项目中使用空间声音特性.我们主要讲述必须的插件组件和unity声音组件和属性的设置来确保 ...
- 在Unity中构建Pong克隆:UI和游戏玩法
In Part 1 of this tutorial – the Retro Revolution: Building a Pong Clone in Unity – we created a Pon ...
- unity中添加中文字体实现UI可视化设计
第一步:打开C盘下的Windows中的Fonts字体并选择一款喜欢的字体.路径为:C:\Windows\Fonts 第二步:将复制的字体放到unity项目下的Scenes文件下: 第三步:新建一个tx ...
- unity中AudioSource 无声音
添加声音的方法 1,首先场景中只能有一个 AudioLisener,一般默认放在主摄像机. 2,在需要发声的gameobject上 添加一个新组件 Audio Source 在audio source ...
- Unity中游戏的声音管理
从来没写过博客,作为一名菜鸟也不知道写些什么.特地偷同事点料/ 源地址:http://www.cnblogs.com/jenke/p/4608422.html using UnityEngine; u ...
- Unity中制作UI光晕效果(发光效果)
Unity中,我们怎么制作UI物体发光的渐隐渐现的效果呢? 比如说我们有一张月亮光晕的精灵图片 我们可以给它添加一个CanvasGroup组件 我们可以发现,组件上的Alpha值可以控制图片的透明度, ...
- UNITY中FMOD音效插件使用
在UNITY中使用FMOD插件,直接控制音乐,音效. FMOD下载 FMOD STUDIO的版本与插件要保持一致. FMOD STUDIO使用教程 UNITY引入package FMOD - Edit ...
- Unity中使用AVproVideo播放全景视频(HTCVIVE)
Unity中使用HTCVIVE播放全景视频(AVProVideo插件) 1.前言 刚入职第一周做了一项目小demo,接下来给大家分享一下我的感悟吧! 1.1.Unity中播放全景视频有很多种方法,但都 ...
- unity中声音大小控制物体行为(音量的大小)
声音的大小控制物体的运动:这个是写好的脚本,拿到unity中就可以测试一下. public class Manager : MonoBehaviour { public float volume; A ...
最新文章
- java lamdba表达式效率_java8新特性Lambda表达式为什么运行效率低
- java随机输出10计算题
- War of Inazuma (Easy Version) 阅读理解-n维超立方体-二进制-longlong右移32位
- SVN 常用命令笔记
- 用editplus批量修改文件编码最快速的方法
- 本人的博客只是工作期间随手记录的笔记而已,所以不会很详尽,由此给您带来的不便,恳请多多包涵~...
- [开源] 基于ABP,Hangfire的开源Sharepoint文件同步解决方案----SuperRocket.SPSync
- React 相关的优秀资源
- poj 2528_2
- 【Jmeter篇】临界区控制器Critical Section Controller业务流顺序负载压测
- 博思得标签打印机驱动_博思得V6驱动|博思得Postek V6标签打印机驱动下载 官方版 - 比克尔下载...
- 大众点评网根据关键词和城市id返回搜索结果-爬虫源码示例
- ppt导出pdf后非矢量图图片失真的解决办法
- php绘制的图像是什么格式,图片一般是什么格式
- 微信小程序商城(微店)系统部署及搭建 电商类
- Zookeeper整合JAVA应用之Curator开源客户端使用案例
- Excel快速合并多行数据
- 毕设新思路附源码 | 微医平台项目详细步骤
- 孙宇晨也许会迟到,但永远不会缺席!
- UE的rtsp插件崩溃过程排查