PS:注意代码注释

一、音频介绍

音频剪辑(AudioClip):导入到 Unity 中的所有的声音文件,它们在 Unity 引擎中的资源类型都是AudioClip

音频源组件(AudioSource):用于播放音频剪辑(AudioClip)资源,可以当做是一个音响

创建方法:仍然是新建空物体,之后菜单Component→Audio→AudioSource,最后空物体变成一个扩音器图标如下:

几个常用属性:

  • AudioClip:播放哪个音频文件
  • Play On Awake:是否在唤醒时(游戏开始时)立刻播放
  • Loop:是否单曲循环
  • Mute:是否静音(静音不等于不播放,只是音量为0)
  • Volume:音量大小(0~1)
  • Spatial Blend:2D声音还是3D声音(0~1,为0时2D声音,为1时3D声音),也就是声音是否出现平面变化,当为2D时,无论你在哪里声音都一样大,3D的时候,你离得越近声音越大

二、AudioListener组件

声音侦听器(Audio Listener):相当于是人的耳朵,没有这个组件就听不到任何声音,默认挂载到摄像机上面

AudioListener.volume = 0~1:总音量大小

三、用脚本控制声音

直接上代码:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class BGMCto : MonoBehaviour
{private AudioSource myBGM;void Start(){myBGM = gameObject.GetComponent<AudioSource>();}void Update(){if (Input.GetKey(KeyCode.LeftControl)){if (Input.GetKey(KeyCode.LeftArrow))        //实现"Ctrl+←"控制{myBGM.Play();       //开始播放}if (Input.GetKey(KeyCode.RightArrow)){myBGM.Stop();       //停止播放}if (Input.GetKey(KeyCode.DownArrow)){myBGM.Pause();      //暂停播放}if (Input.GetKey(KeyCode.UpArrow)){myBGM.UnPause();        //继续播放}}}
}

Unity3D基础25:AudioSource声音组件相关推荐

  1. Unity3D基础7:Transform组件

    一.组件(Component) 组件:即是游戏物体的组成零件 Unity3D就是一款"组件式"游戏开发引擎,使用各种各样的组件拼装出我们游戏物体,最终拼接出一款完整的游戏 组件也就 ...

  2. Unity3D基础6:灯光组件

    另一基本组件:https://blog.csdn.net/Jaihk662/article/details/86749803(摄像机) 一.灯光简介 两个默认物体之一,用于照亮游戏世界 三种类型的灯光 ...

  3. php读音量大小,Android_Android中实时获取音量分贝值详解,基础知识 度量声音强度,大 - phpStudy...

    Android中实时获取音量分贝值详解 基础知识 度量声音强度,大家最熟悉的单位就是分贝(decibel,缩写为dB).这是一个无纲量的相对单位,计算公式如下: 分子是测量值的声压,分母是参考值的声压 ...

  4. 【Unity3D基础教程】给初学者看的Unity教程(零):如何学习Unity3D

    转自:https://www.cnblogs.com/neverdie/p/How_To_Learn_Unity3D.html(http://www.cnblogs.com/neverdie/) Un ...

  5. Unity3D基础知识之Camera摄像机及其属性

    Unity3D基础知识之摄像机Camera 一.简介 Camera:附加了摄像机Camera组件的游戏对象,向玩家捕获和显示世界的设备,同时在一个场景中摄像机的数量不限. 组件:Transform:变 ...

  6. Unity 制作两个按钮分别控制两个声音组件

    一.新建一个Cube,命名为MusicCube,在该MusicCube中添加两个声音组件(AudioSource). 二.将所需的歌曲分别拖入对应的声音组件,并将声音组件中的"Play On ...

  7. Unity3D基础入门之粒子系统(属性介绍+火焰粒子系统案例制作)

    Unity3D基础入门之粒子系统(属性介绍+火焰粒子系统案例制作) 一.属性介绍 1.主面板Particle System (1)Duration:粒子发射周期 图中,5.00即在发射5秒后进入下一个 ...

  8. 【Unity3D基础教程】给初学者看的Unity教程(四):通过制作Flappy Bird了解Native 2D中的RigidBody2D和Collider2D...

    作者:王选易,出处:http://www.cnblogs.com/neverdie/ 欢迎转载,也请保留这段声明.如果你喜欢这篇文章,请点[推荐].谢谢! 引子 在第一篇文章[Unity3D基础教程] ...

  9. 云小课|MRS基础原理之ClickHouse组件介绍

    阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要:在2016年开源的 ...

最新文章

  1. linux shell for 循环变量,shell for循环总结
  2. 建立CentOS 6.9 的Yum本地源
  3. ubuntu14.04下使用A3E生成satg配置
  4. uploadify 上传文件并带有随机数文件名生成
  5. 语言关键字特别注意没有_从零开始写文本编辑器(三十三):前20名编程语言的关键字...
  6. 1月第4周中美五大顶级域名总量涨幅相近 均有5.4万个
  7. 5种避免C#.NET中因事件造成内存泄漏的技术
  8. 介绍Java中的内存泄漏
  9. 英特尔再曝安全漏洞:黑客可窃取个人电脑中机密数据
  10. 花书+吴恩达深度学习(二四)蒙特卡罗方法(重要采样,MCMC)
  11. C 基础——指针函数与函数指针
  12. python的文件夹_Python文件夹与文件的操作
  13. 二 Djano模型层之模型字段选项
  14. 项目介绍star原理_这个Python项目厉害了!多个实战案例教你分析时空数据处理...
  15. 利用虚拟机搭建Linux操作系统实验环境
  16. 指纹采集器测试软件,售完存档:小熊做的关于奔凯BIOCOME USB指纹采集器 指纹识别仪TCR4 Win7 Win8 Win10下的使用教程...
  17. 《利用Python进行数据分析》第七章——数据清洗与准备
  18. 辰星人才 | 旷视实习生鲁盼:UCLA朱松纯准博士,两年七篇顶会论文
  19. MongoDB内嵌文档查询
  20. 键盘中对应的键盘码的码值(值得收藏哦!)

热门文章

  1. python中文叫什么-在python中,quot;~”是什么意思?
  2. python编程入门教学-史上最全Python编程基础入门教程
  3. 语音识别中的CTC算法的基本原理解释
  4. ES6 迭代器与生成器(非常详细、容易理解)
  5. Node-require的加载机制
  6. 后端返回文件,前端下载导出
  7. 蓝桥c++2013真题:前缀判断(代码填空)
  8. 剑指 Offer II 006. 排序数组中两个数字之和
  9. Flex+BlazeDs+Java的教程及Demo
  10. 计算机实验内容记录,关于实验数据自动记录到电脑上的问题