热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Unity3D声音格式和导入

原创文章如需转载请注明:转载自脱莫柔Unity3D学习之旅QQ群:【119706192】本文链接地址:Unity3D声音格式和导入Unity支持压缩的和

原创文章如需转载请注明:转载自 脱莫柔Unity3D学习之旅 QQ群:【119706192本文链接地址: Unity3D 声音格式和导入

Unity支持压缩的和原生的音频。任何类型的文件(MP3/Ogg Vorbis的除外),最初都以原生音频导入可以通过选择加载类型(Load Type)选择运行时Unity加载音频的方法。

文件类型转换

  • .AIFF
    转换为无压缩音频导入,最适合短音效果。可以在编辑器中按需求压缩。
  • .WAV
    转换为无压缩音频导入,最适合短音效果。可以在编辑器中按需求压缩。
  • .MP3
    转换成Ogg格式导入,最适合较长的音乐曲目。
  • .OGG
    压缩音频格式(与iPhone设备和某些Android设备不兼容),最适合较长的音乐曲目。

导入设置

如果要导入一个尚未压缩为Ogg 格式的文件,在音频剪辑的导入设置中有一些选项。

在项目视图中选择音频剪辑,在检视视图中编辑音频导入的选项。

属性:

音频格式(Audio Format): 在运行时被应用到声音上的特定格式。

  • 原生的(Native):较大文件尺寸,质量较高。最适用于很短的音效。
  • 压缩的(Compressed):较小文件尺寸,质量较低/不稳定。最适用于中等长度音效与音乐。

三维声音(3D Sound):如果启用,音乐将在3D空间中播放。

强制单声道(Force to mono):如果启用,该音频剪辑将向下混合到单通道声音。

加载类型(Load Type): 运行时Unity加载音频的方法。

  • 加载时解压缩(Decompress on load): 加载后解压缩声音。使用于较小的压缩声音,以避免运行时解压缩的性能开销。(将使用比在它们在内存中压缩的多10倍或更多内存,因此大文件不要使用这个。)
  • 在内存中压缩(Compressed in memory): 保持声音在内存中(压缩的)在播放时解压缩。这有轻微的性能开销(尤其是OGG / Vorbis格式的压缩文件),因此大文件使用这个。
  • 从磁盘流(Stream from disc): 直接从磁盘流读取音频数据。这只使用了原始声音占内存大小的很小一部分。使用这个用于很长的音乐。取决于硬件,一般建议1-2线程同时流。

压缩(Compression): 压缩量应用于压缩的剪辑,保持在一个足够小的尺寸,以满足您的文件大小/分配需要。可以拖动滑条来调整大小,播放声音来判断音质,滑动条后面可以看到文件大小的统计。

硬件解码(Hardware Decoding):(仅iOS)用于iOS设备压缩的音频。使用苹果的硬件解码来减少CPU的密集解压缩。(同一时间只能有一个硬件音频流解压缩,包括背景的iPod音频。)

无缝循环(Gapless looping):(仅Android/iOS)压缩一个完美的循环音频源文件(非压缩的PCM格式)保持循环。标准的MPEG编码器插入silence循环点,播放时有小的"click" 或 "pop" Unity为你顺畅处理这个问题。


  音频侦听器 Audio Listener
音频监听器没有属性。必须被添加才能使用,默认地添加到主照相机。(每个场景只能有1个音频侦听器正常工作。) 

在菜单栏通过Edit->Project Settings->Audio访问项目范围内的音频设置。

 


 

音频源 Audio Source

属性:

音频剪辑(Audio Clip): 将被播放的声音剪辑文件。

静音( Mute): 如果启用,声音将被播放,但没有声音。

直通效果( Bypass Effects): 应用到音频源的快速"直通"过滤效果。一个简单的方法来打开/关闭所有特效。

唤醒时播放( Play On Awake): 声音会在场景启动的时候开始播放。如果禁用,则需要从脚本中使用的play()命令来启动它。

循环( Loop): 启用这个属性使音频剪辑(Audio Clip)在播放结束后循环 。

优先权( Priority): 确定场景所有并存的音频源之间的优先权。(0=最重要的优先权。256 =最不重要。默认为128。)

音量( Volume): 声音从距离音频监听器(Audio Listener)1个世界单位(1米)处的音量。

音调( Pitch): 改变音调(Pitch)值,可以减速/加速音频剪辑的播放。1是正常播放速度。

3D声音设置(3D Sound Settings):

   平衡调整级别 (Pan Level): 设置多少,3D引擎在音频源上有效果。

   扩散 (Spread): 设置3D立体声或者多声道音响在扬声器空间的传播角度。

   多普勒级别 (Doppler Level): 决定了多少多普勒效应将被应用到这个音频信号源(如果设置为0,就是无效果)。

   最小距离 (Min Distance): 在最小距离之内,声音会保持最响亮。 在最小距离之外,声音就会开始衰减。

   最大距离 (Max Distance): 声音停止衰减距离。超过这一点,它将在距离侦听器最大距离单位,保持音量,不在衰减。

衰减模式 (Volume Rolloff): 声音淡出的速度有多快。该值越高,越接近侦听器最先听到声音(这是由图形决定)。

  • 对数衰减(Logarithmic Rolloff): 当你接近的音频源,声音响亮,但是当你远离对象,声音下降显着快。
  • 线性衰减(Linear Rolloff): 越是远离音频源的,你可以听到的声音越小。
  • 自定义衰减(Custom Rolloff): 根据你设置的衰减图形,来自音频源的声音行为。

2D声音设置(2D Sound Settings):

   2D平衡调整 (Pan 2D): 设置多少,引擎在音频源上有效果。


转:https://www.cnblogs.com/fortomorrow/archive/2012/10/31/unity06.html



推荐阅读
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 开发笔记:实验7的文件读写操作
    本文介绍了使用C++的ofstream和ifstream类进行文件读写操作的方法,包括创建文件、写入文件和读取文件的过程。同时还介绍了如何判断文件是否成功打开和关闭文件的方法。通过本文的学习,读者可以了解如何在C++中进行文件读写操作。 ... [详细]
  • Android工程师面试准备及设计模式使用场景
    本文介绍了Android工程师面试准备的经验,包括面试流程和重点准备内容。同时,还介绍了建造者模式的使用场景,以及在Android开发中的具体应用。 ... [详细]
  • 本文介绍了Android中的assets目录和raw目录的共同点和区别,包括获取资源的方法、目录结构的限制以及列出资源的能力。同时,还解释了raw目录中资源文件生成的ID,并说明了这些目录的使用方法。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文介绍了C++中省略号类型和参数个数不确定函数参数的使用方法,并提供了一个范例。通过宏定义的方式,可以方便地处理不定参数的情况。文章中给出了具体的代码实现,并对代码进行了解释和说明。这对于需要处理不定参数的情况的程序员来说,是一个很有用的参考资料。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 本文介绍了为什么要使用多进程处理TCP服务端,多进程的好处包括可靠性高和处理大量数据时速度快。然而,多进程不能共享进程空间,因此有一些变量不能共享。文章还提供了使用多进程实现TCP服务端的代码,并对代码进行了详细注释。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 本文详细介绍了如何使用MySQL来显示SQL语句的执行时间,并通过MySQL Query Profiler获取CPU和内存使用量以及系统锁和表锁的时间。同时介绍了效能分析的三种方法:瓶颈分析、工作负载分析和基于比率的分析。 ... [详细]
  • RouterOS 5.16软路由安装图解教程
    本文介绍了如何安装RouterOS 5.16软路由系统,包括系统要求、安装步骤和登录方式。同时提供了详细的图解教程,方便读者进行操作。 ... [详细]
  • 本文介绍了操作系统的定义和功能,包括操作系统的本质、用户界面以及系统调用的分类。同时还介绍了进程和线程的区别,包括进程和线程的定义和作用。 ... [详细]
  • 在2022年,随着信息化时代的发展,手机市场上出现了越来越多的机型选择。如何挑选一部适合自己的手机成为了许多人的困扰。本文提供了一些配置及性价比较高的手机推荐,并总结了选择手机时需要考虑的因素,如性能、屏幕素质、拍照水平、充电续航、颜值质感等。不同人的需求不同,因此在预算范围内找到适合自己的手机才是最重要的。通过本文的指南和技巧,希望能够帮助读者节省选购手机的时间。 ... [详细]
author-avatar
michael2502908531_893
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有