Unity Audio -- (4)为声音添加特殊效果

news2024/12/24 2:23:50

        本节我们使用声音混响区域(audio reverb zone)实现一些特殊效果。

什么是混响区域(audio reverb zone)

        不同障碍物对声波的反射和吸收能力不同,坚硬平整表面反射声波能力强,松软多孔的表面吸收声波能力强。在坚硬的表面上,声波会被反射产生回声。

        场景中的洞穴是一个狭小的空间,由石头组成,因此肯定会产生回声。

        Unity自己并没有办法确定声音是否英爱有回声,需要我们自己去识别这些区域。

        Unity通过声音混响区域(audio reverb zone)来模拟回声。和Audio Source类似,混响区域有一个最小和最大距离,但它也包含了我们所需要模拟的回声类型的相关设置。在Unity中包含了几种常见的预设回声类型。

创建混响区域

        1.在Hierarchy中,点击右键,选择Audio > Audio Rverb Zone。

        2. 将其命名为“Cave Reverb”。

        3. 将Cave Reverb对象移动到洞穴的正中央位置,调整一下最小距离让其覆盖到洞穴内部大部分地方。

        4. 调整最大距离让其刚好超过洞穴入口一点点。

                混响区域有一部分可能会超出洞穴的空间。这也没关系,在更加高级一点的场景中,混响区域通常是指在角色进入到回声要发生的地方后被触发生效的,一旦角色离开这个区域就会被关闭。

        5. 设置Reverb Preset属性为Cave。

        6. 运行场景,让角色跑到洞穴内。

                现在角色的额脚步声有回声了。我们可以在场景视图中禁用和启用Cave Reverb游戏物体来对比一下前后区别。

测试不同类型的预设混响效果

         有多种不同的Reverb Presets可以选择,我们也可以创建自定义的preset。接下来我们试试不同类型的预设效果。

        1. 将Reverb Preset设置为Padded Cell,听听看回声有什么不同。

        2. 将Reverb Preset设置为Stone Corridor,听听看有什么不同。

        3. 尝试以下其它类型的Reverb Preset。

增加滴水音效

        接下来我们为洞穴内添加滴水的音效。滴水的声音应该只在洞穴内被听到,洞穴外滴水的声音逻辑上要被瀑布的声音所覆盖。

        1. 创建一个新的Audio Source,取名为“Cave Water Drop”。

        2. 将这个Audio Source的audio clip设置为WaterDroplets声音片段。

        3. 设置Spatial Blend为3D,启用Loop。

        4. 将Volume Rolloff设置为Linear。

        5. 设置最小和最大距离到填充洞穴内部空间即可,对于滴水音效来说,这两个距离可以考的很近。

设置声音优先级

        多个audio sources能够相互覆盖,这样会在场景中产生更加动态的音景(soundscape)。但这样也会带来一个问题,有些时候一些audio source的声音会丢失。

        我们可以设置audio source的优先级来确保重要的声音绝不会丢掉。这可以通过Priority属性来设置,所有audio source的默认优先级设置为128。这个值越低,声音就更重要。

        1. 将Cave Water Drop的audio source优先级设置为100,这样能让它的优先级大于所有其它的audio source。

        2. 运行场景,听听效果。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/516096.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

yolov5环境搭建(Anaconda-py3.9、PyTorch-CPU、yolov5-4.0、PyCharm)

1.环境准备 Windows 10Anaconda(基于Python3.9),已配置好环境变量yolov5相关的代码、权重文件等,已经打包整理好,可以通过百度网盘绿色下载。链接: https://pan.baidu.com/s/1okVkfpqjI5wD6PigK-AH0w?pwdyscw 提取码…

RabbitMQ发布/订阅(交换机)

目录 RabbitMQ发布/订阅(交换机)介绍Fanout(广播)声明队列和交换机publisher 消息发送consumer消息接收 Direct(定向)consumer消息接收,基于注解声明队列和交换机publisher 消息发送总结 Topic(通配符)publ…

【腾讯云Finops Crane集训营】利用云原生成本优化项目实现降本增效泰酷辣~

Crane 是一个基于 FinOps 的云资源分析与成本优化平台。在保证客户应用运行质量的前提下实现极致的降本。 文章目录 一、 前言🍐二、 Crane开源项目简介🍎2.1. Crane整体框架🍒2.2. Crane主要功能🍅 三、Crane实验前期准备&#x…

Cesium入门之二:引用Cesium并创建第一个三维地球

这一节我们来引入Cesium并创建第一个三维地图程序 Cesium的引入 1、新建一个文件夹,命名为first_cesium,在该文件夹下新建一个Build文件夹,将上一节我们下载的Cesium文件夹下Build文件夹---->Cesium文件夹下的文件全部拷贝到first_cesium---->Bu…

关于阿里云的图像搜索的创建和使用

大家好哇,我又来了,这次我们来聊下关于阿里云的图像搜索功能的创建和使用。 https://free.aliyun.com/?crowdpersonal 1、我们可以通过上面的链接进入到阿里云云产品免费试用页面,这里主要是阿里云为新手用户提供的免费体验的权益&#xff…

Cesium入门之一:Cesium本地运行

Cesium简介 Cesium是一个开源的、面向三维地球和地图的JavaScript库,它是基于Apache2.0许可的开源程序,可以免费的用于商业用途; Cesium下载 Cesium的官网地址是:https://cesium.com/platform/cesiumjs/,由于Cesium…

ChatGPT 提示语——AI提示词玩家,提示词就是和AI沟通语言的桥梁!

前言: 众所周知,在AI的世界里,提示词就是和AI沟通语言的桥梁,提示关键词常用于AI对话及AI绘画等相关场景,通过准确的使用关键词,你就能更好的让AI辅助自己的工作,其中的成分重要性不言而喻&…

MySQL---基本操作DQL(上)(基本查询语法,算术运算符,比较运算符,逻辑运算符,位运算符)

1. 基本查询语法 select [all|distinct] <目标列的表达式1> [别名], <目标列的表达式2> [别名]... from <表名或视图名> [别名],<表名或视图名> [别名]... [where<条件表达式>] [group by <列名> [having <条件表达式>]] [o…

JAVA学习日记 (放假了,哈哈)

每日一题 1016. 子串能表示从 1 到 N 数字的二进制串 难度中等122收藏分享切换为英文接收动态反馈 给定一个二进制字符串 s 和一个正整数 n&#xff0c;如果对于 [1, n] 范围内的每个整数&#xff0c;其二进制表示都是 s 的 子字符串 &#xff0c;就返回 true&#xff0c;否…

时间轮的golang实践浅析

引言 下列代码模仿一段RPC请求的执行过程&#xff0c;执行后会有哪些问题&#xff1a; RPC代码示例答案&#xff1a;因为超时控制后未阻断后续请求&#xff0c;导致并发读写产生Panic思考&#xff1a;客户端发起 HTTP 请求后&#xff0c;如果在指定时间内没有收到服务器的响应…

软件开发安全

软件开发安全 软件安全开发生命周期软件生命周期模型软件生命周期模型-瀑布模型软件生命周期模型-迭代模型软件生命周期模型-增量模型软件生命周期模型-快速原型模型软件生命周期模型-螺旋模型软件生命周期模型-净室模型软件安全重要性–软件危机 软件安全问题产生-内因软件安全…

51单片机(十一)DS1302实时时钟

❤️ 专栏简介&#xff1a;本专栏记录了从零学习单片机的过程&#xff0c;其中包括51单片机和STM32单片机两部分&#xff1b;建议先学习51单片机&#xff0c;其是STM32等高级单片机的基础&#xff1b;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 &#xff1a;适用于想要…

2023年软考系统架构师新版专栏导读

目录 新的改变软考是不是内卷?老版教材删减章节建议学习计划专栏更文列表新的改变 软考今年改版啦 高级系统架构师考试在2022年12月底出了第二版教材,比第二版多出来140页,虽然看起来好像更难了,但是我认为改版是件好事,摒弃了一些过时的淘汰的技术,更新了一些新知识点,…

二叉树OJ

文章目录 二叉树OJ根据二叉树创建字符串思路示例代码 二叉树的层序遍历思路示例代码 二叉树的层序遍历 II思路示例代码 二叉树的最近公共祖先思路1示例代码1思路2示例代码2 二叉搜索树与双向链表思路1示例代码1思路2示例代码2 迭代实现二叉树的三种遍历前序遍历思路示例代码 中…

从零开始:如何成为一名优秀的品牌策划师

作为一个十年老策划&#xff0c;告诉你我们公司&#xff08;一个比较牛的品牌策划公司&#xff09;当年是怎么培养新人的吧。 1、看书 你必须要看六本书&#xff0c;他们是&#xff1a;特劳特的《定位理论》、《营销4.0》、《品牌王道》、《商战》、《竞争优势》&#xff0c;…

一图看懂 multidict 模块:类似于字典的键值对集合,键可以多次出现,资料整理+笔记(大全)

本文由 大侠(AhcaoZhu)原创&#xff0c;转载请声明。 链接: https://blog.csdn.net/Ahcao2008 一图看懂 multidict 模块&#xff1a;类似于字典的键值对集合&#xff0c;键可以多次出现&#xff0c;资料整理笔记&#xff08;大全&#xff09; &#x1f9ca;摘要&#x1f9ca;模…

数据库sql语句(count(*)和count(字段))

例题&#xff1a; 创建如下两张表 分别命名为books和persons &#xff08;1&#xff09;按照书名&#xff0c;姓名的顺序列出字里包含‘德’字的人物的姓名&#xff0c;书名和字。 select name 姓名,bookname 书名,style 字 from books,persons where style like %德% and bo…

SpringBoot配置文件相关

SpringBoot配置文件内容分为两类: 1.Spring自带的配置,比如server.port(这玩意就自己躺在application.properties里) 2.自定义的配置 配置文件的格式分为两种 1.properties格式 2.yml格式 properties和yml的区别 1.通用性 properties是SpringBoot项目默认的配置文件!他已经很老…

Baumer工业相机堡盟工业相机软件CameraExplorer常见功能使用说明

Baumer工业相机堡盟工业相机软件CameraExplorer常见功能使用说明 Baumer工业相机Baumer工业相机图像采集功能Baumer工业相机图像基本参数设置 Baumer工业相机 Baumer工业相机堡盟相机是一种高性能、高质量的工业相机&#xff0c;可用于各种应用场景&#xff0c;如物体检测、计…

诺亚财富财报不及预期,收入大幅下滑27.8%,股价也已下跌26%

来源&#xff1a;猛兽财经 作者&#xff1a;猛兽财经 诺亚财富2022财年业绩和管理层评论 在此前于2023年3月下旬举行的2022年第四季度财报会议上&#xff0c;诺亚财富(NOAH)强调&#xff0c;“我们希望将2022年的痛苦转化为2023年的收获。”虽然诺亚财富在财报会议上没有提供2…