Unity音频相关使用

这篇具有很好参考价值的文章主要介绍了Unity音频相关使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

认识音频组件

AudioClip

想要播放的音频文件,存储在Assets文件夹中

AudioSource

播放音频文件,能调节音量,3D效果音。音频源就像一个控制器,用于启动和停止该剪辑音源的播放,以及修改其他音频属性。

Priority:从场景中存在的所有音频源中确定此音频源的优先级。(Priority值为0 表示优先级最高。值为256, 表示优先级最低。默认值为 128)。对于音轨值应为 0,避免被意外擦除。

Rolloff Mode 声音衰减的速度。此值越高,监听器必须越接近才能听到声音。(这取决于图)。
- Logarithmic Rolloff 靠近音频源时,声音很大,但离开对象时,声音降低得非常快。
- Linear Rolloff 与音频源的距离越远,听到的声音越小。
- Custom Rolloff 音频源的音频效果是根据曲线图的设置变化的。

距离函数

可按音频源与音频监听器之间距离的函数形式修改音频的若干属性。

Volume:随着距离变化的幅度(0.0 到 1.0)。

Spatial Blend(设置 3D 引擎对音频源的影响程度。):2D(原始声道映射)到 3D(所有声道下混为单声道并根据距离和方向衰减)。

Spread(在发声空间中将扩散角度设置为 3D 立体声或多声道):随着距离变化的角度(0.0 到 360.0 度)。

Low-Pass(仅当低通滤波器 (LowPassFilter) 附加到音频源时):随着距离变化的截止频率(22000.0 到 10.0)。

Reverb Zone:路由到混响区的信号量。请注意,音量属性以及距离和方向衰减首先应用于信号,因此会同时影响直接信号和回响信号。

Unity音频相关使用

音量 (Volume)、空间混合 (Spatial Blend)、扩散 (Spread)、低通 (Low-Pass) 音频滤波器和混响区混合 (Reverb Zone Mix) 的距离函数。当前与音频监听器的距离在图中用红色竖线标记。

AudioListener

作为玩家耳朵使用,每个场景只能有一个才能正常使用、

混响区

混响区(Audio Reverb Zone)获取音频剪辑并根据音频监听器在混响区内的位置使音频剪辑失真。从没有环境效果的点逐渐到有环境效果的点(例如进入洞穴时),便可使用混响区,如果是太空什么的就完全不用

属性

Unity音频相关使用

属性 功能
Min Distance 表示辅助图标中内圆的半径,决定了逐渐出现混响效果的区域和完整的混响区。
Max Distance 表示辅助图标中外圆的半径,决定了没有效果的区域和开始逐渐应用混响的区域。
Reverb Preset 决定了混响区将使用的混响效果。

此图说明了混响区的属性。

Unity音频相关使用

声音在混响区中的工作方式

动态背景音

AudioMixer

Unity音频相关使用

Snapshot 面板

Snapshot 面板允许在混音器中创建、切换和调整不同的快照。始终至少有一个快照处于活动状态,并且在 Snapshot 面板中选择了某个快照即表明对混音器的进一步编辑(音高,音量之类的,尤其是那种氛围音)便是对该快照的编辑。在遭遇敌人时,可以加入与正常音乐同步的鼓点等,新建一个快照

Snapshot 面板中定义的快照也显示为混音器的子资源。允许在编辑器的其他位置以及脚本中访问快照。

Unity音频相关使用

事件触发音乐也需要新建一个快照,而且需要使用AudioSource.Transition(int 转换使用的时间),比如需要降低背景音乐的音量

使用滑动条调节音量

**①创建AudioMixer并配置

我们希望能调节主音量,背景音,特效音三种,目前只有一个音轨,并不符合我们的要求,

需要新增两条音轨,比如叫背景音和特效音,创建好了之后,并不能直接在代码里控制他们,因为需要将它们**暴露出去,**暴露出去后才能在代码控制

Unity音频相关使用

将这三个分别设置为Main,BGM,Texiao

②将音效片段中OutPut 指定音轨

我们需要将Audio Source下的OutPut选中对应的音轨,

例如这个音效是背景音,就选中BGM音轨

③将 AudioMixer和Slider建立连接

//控制主音量
public void ControlMainVolume(float v){
		audioMixer.SetFloat("Main", v);
}

然后把滑动条和创建好的AudioMixer拖入代码公开变量中

④配置Slider,并添加事件

进入游戏中根据Edit in play mode 中滑动db条,来选择Min Value和Max Value,一般为(-80,0)

区域背景音

很多游戏中都有特殊的区域需要一些特定的背景音,比如多风的山谷,野兽低吼的森林之类的

这时候就需要在场景中新建一个空物体,并在其上添加AudioSource,文章来源地址https://www.toymoban.com/news/detail-401708.html

到了这里,关于Unity音频相关使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity基础 音频组件以及音频播放

    在游戏开发中,声音是一个重要的环节。Unity中的声音组件可以帮助开发者轻松地控制游戏中音频的播放、音量、循环等属性,从而实现更好的游戏体验。本文将详细介绍Unity声音组件的相关概念和技术,以及其在游戏、影视等领域的广泛应用和发展前景。       在Unity中想

    2024年02月11日
    浏览(44)
  • 【Unity 摄像机组件】Camera场景摄像机的认识

    OK 同学们好,本节课我们开始学习摄像机创建以及摄像机的属性。 CH3.3 PPT02 摄像机相机是玩家用来观看游戏场景世界的基本设备,当游戏运行的时候,游戏画面就是摄像机看到的画面。 PPT 3一个场景中可以有无数个摄像机,最终游戏运行的画面可能是很多个摄像机拼凑而成。

    2024年02月02日
    浏览(52)
  • 自定义Unity组件——AudioManager(音频管理器)

    需求描述         在游戏开发中,音频资源是不可或缺的,通常情况下音频资源随机分布,各个音频的操作和管理都是各自负责,同时对于音频的很多操作逻辑都是大同小异的,这就造成了许多冗余代码的堆叠,除此之外在获取各类音频资源的时候也会造成不必要的开销。所

    2024年02月04日
    浏览(46)
  • Unity 之利用Audio Source(音频源)组件用于播放声音

    Unity中的Audio Source(音频源)是一个用于播放声音的组件,通常附加到游戏对象上,以便在游戏中播放音频效果、音乐或对话。以下是Audio Source的详细介绍: 添加Audio Source : 要在Unity中使用Audio Source,首先需要将其附加到一个游戏对象上。通常,您可以选择场景中的一个空游

    2024年02月09日
    浏览(50)
  • Unity零基础到入门 ☀️| 音频源Audio Source组件 详解

    🎬 博客主页:https://xiaoy.blog.csdn.net 🎥 本文由 呆呆敲代码的小Y 原创,首发于 CSDN 🙉 🎄 学习专栏推荐:

    2024年02月12日
    浏览(42)
  • Unity零基础到进阶 ☀️| 音频源Audio Source组件 详解

    🎬 博客主页:https://xiaoy.blog.csdn.net 🎥 本文由 呆呆敲代码的小Y 原创,首发于 CSDN 🙉 🎄 学习专栏推荐:

    2024年02月13日
    浏览(36)
  • 【unity每日一记】 三大金星之(音频Audio + 碰撞和触发+光源组件)

    👨‍💻个人主页 :@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏 : unity每日一记 ⭐【Unityc#专题篇】之c#系统化大礼包】 ⭐【unity数据持久化】数据管理类_PlayerPrfs ⭐【unity本站最全系列】unity常用API大全

    2024年02月14日
    浏览(41)
  • Unity物理相关组件——2D关节

    一:前言  关节组件用来模拟物体与物体之间的连接关系,必须依赖于刚体组件 二:Hinge Joint 2D 用于实现链条物体、钟摆等物体的模拟 ——Enable Collision:是否开启碰撞 ——Connected Rigid Body:关联的刚体(如果为空则默认连接到世界,就算刚体有重力也不会下落) ——Auto

    2024年02月06日
    浏览(32)
  • Unity创建人物基本动画(基础组件等相关知识和Idle的创建)

    步骤一:创建人物模型 首先,我们需要创建一个人物模型。可以使用Unity自带的模型,也可以使用第三方模型。在本文中,我们将使用Unity中自带的模型。 步骤二:创建动画控制器 在创建动画之前,我们需要先创建一个动画控制器(Animator Controller)。动画控制器是一个用于

    2024年02月15日
    浏览(48)
  • 第04章_IDEA的安装与使用(上)(认识,卸载与安装,JDK相关设置,详细设置,工程与模块管理,代码模板的使用)

    【Why IDEA ?】 【注】JetBrains官方说明: 尽管我们采取了多种措施确保受访者的代表性,但结果可能会略微偏向 JetBrains 产品的用户,因为这些用户更有可能参加调查。 此外,2022年,某美国软件开发商在对近千名专业的Java开发者调研后,发布了《2022年Java开发者生产力报告》。

    2024年01月22日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包