Unity中音效插件
这一篇文章是3月初开始写的初稿的,在听了公司邀请Wwise的人来演讲后,继续完善这篇文章。首发于(http:zhutaorun.win)
一.为什么使用第三的插件
- 因为unity本身做的音效系统做的不够好,对于了很多的声音效果确实没办法满足,需要更多复杂的效果原生满足不了
- 因为第三插件,让程序与音效师之间的配合更方便多了,原来的合作方式是程序需要很多的工作,而音效师能够发挥的空间有限,准确的说,Wwise提供了一套音效师与程序配合的流程
- 方案成熟,以Wwise为例,从事音效这块很多年,2000年公司成立,到2015年王者荣耀使用,很多项目选择使用,端游守望先锋
简要
Unity3d随着版本进度更新,关于音效部分。还是原来的2D音效,以及3D音效。Unity提供的音效播放,还有第三方提供的解决方案,FMode和Wwise.
如何在Unity中使用Fmode Studio
Unity中FMOD音插件使用
Wwise
音频引擎为什么会推荐使用Wwise
二.实践部分
个人是把Wwise官网的课程上101课程完成了。大学时候上过数字音频的,看到拉杆有点熟悉的感觉。重新把官方的Cube加入游戏音效的过程,确实很好。
对于程序只要约定对应的音效的事件名称。
对于音效资源文件的优化,因个人版本限制,并没有完成
三.课程内容
主讲人是程序出生,做音频程序开发的。2006年加入Wwise,目前负责大中华地区的推广和培训,内容概况
1.工作上分工合作
设计师
- 装包 指定事件装入指定包SoundBank
- 分包 按照玩法、内存和IO需要合并或拆分包
- 流播放 设定音乐等长文件从磁盘串流播放
- 增量更新 按项目发布计划合理加包或复用
程序员
- 设定加载路径,加载包
- SetBasePath(),AddBasePath()
- LoadBank()【阻塞vs.异步】
- 拆分媒体后的加载
- PrepareEvent()
- PrepareBank()
- 可选 自定义底层IO
2.Wwise优化
基于音效的优化需要音效设计师和程序配合
a.包体优化
音效师部分
* 设尺寸超标预警
* 设计编解码方案,Vorbis编码格式可让音效包体缩小20倍
* 按平台太取舍内容
* 采用合成和MIDI
b.内存
音效师部分
* 设计分包
* 设计流播放
程序部分
* 设计内存池和阀值,(超出的时候,根据音效优先级,低级卸载)
* 加载/卸载包
* 可选定制管理器
CPU
音效师部分
* 设音量下限
* 设计发声数上限
* 设计优先级
* 设计虚声部行为
* 优化效果器
程序部分
* 解码缓存
* 线程优化
I/O
程序部分
* 可选定制平台底层I/O
* 可选定制流管理器
监测与调试
音效师部分
* 联机到游戏中监测
* 分析Profiler数据
程序部分
* 联机到游戏中监测
* 录制Profiler数据
* 录制音效
* 性能回调
* 可选自定义日志
小结
- 只要在同一局域网络下,移动设备可以联机测试,这点很好
- Profiler记录文件,交由音效师来查找问题,在官方计时支持时也是需要提供记录文件
- 对于分包设计,则需要音效师对于游戏项目有足够的了解
- 注意Debug包和release包,在cup占用上debug包大概有20左右,release包大概0.5左右。
- 好的音效系统在游戏体验上有着极大的区别。
Unity中音效插件相关推荐
- Unity中使用插件在地形中制作道路
这是一款非常方便的的插件,在平时我们想要在地形中创建道路可能还需要有模型然后在放到道路上面,通过这款插件,我们可以非常便捷的就制作出道路.下面一起来看看这款插件吧. 插件的下载会在文章结尾给出 是Pr ...
- unity中layabox插件问题总结
** 一.基础导出篇. 1.导出场景(Scene):导出 ".ls"文件,场景中的"对象"的顺序为,"Main Camera"," ...
- Unity中音效的添加
场景中添加音效: 1.添加音源AudioSource(可以理解为播放器) 定义其属性 并对其属性初始化 2.添加音效AudioClip(可以理解为磁带) 定义其属性 并对其属性初始化 3.写控制播放 ...
- 在Unity中Live2D插件实现动态桌面
之前解了三国杀的包,拿三国杀的皮肤做了几个动态壁纸,已经拿到好几千的订阅了,这次突发奇想把碧蓝航线的Live2D皮肤拿来做动态桌面,顺便做个互动. 先放初步构图: 目前互动上还有些小bug和语音还需要 ...
- Unity中Highlighting插件
1.参数设置:
- UNITY中FMOD音效插件使用
在UNITY中使用FMOD插件,直接控制音乐,音效. FMOD下载 FMOD STUDIO的版本与插件要保持一致. FMOD STUDIO使用教程 UNITY引入package FMOD - Edit ...
- Unity中的音频资料总结-基本使用+音频可视化+音效管理
入门 基础用法一 基础用法二 进阶 音频可视化 看着一个基本就够了 这个是拆解 简单使用 具体使用 好看的 也是对第一个视频的拆解分析 核心api就一句 GetOutputData 各种炫酷的效果 # ...
- unity android ndk的作用,Unity中编写Android下使用的so插件
四月 24.2019. 0 Comment 在android上编写插件有多种路子: 1. c# portable library,用c#写的可移植的assembly.使用起来最简单.最方便,比如那些j ...
- 整理分享Unity中的绘图插件
整理了一些Unity中的绘图插件,发现部分插件比较有意思,可以实现诸如3D涂鸦的效果. paint in 3D https://gameinstitute.qq.com/community/detai ...
- Unity中实现刀光剑影的方法之---拖尾asset store 插件-Melee Weapon Trails
Unity中实现刀光剑影的方法之--- 拖尾 & asset store 插件 首先是拖尾: 加入Unity自带的Trail Renderer代码 属性什么的就自己去弄懂吧,我也不太懂写这个就 ...
最新文章
- 我的世界最新版本生存服务器ip,我的世界服务器古风小阁IP|纯净生存(1.15.2)
- vue设置ioc图标和title
- Redhat 释放cached 内存
- 开始学习Solaris
- hg 全局密码配置。
- MySql 统计最近 6 个月内的数据,没有数据默认为显示为 0
- python列表各元素修改为int类型
- python教程程序_Python如何发布程序的详细教程
- 测试工程师需要具备的技能
- LeetCode:砖墙【554】
- 剑指offer——25.合并两个排序的链表
- codis-server 集群安装及部署
- android开发01 --开发工具
- 网游中的网络编程3:在UDP上建立虚拟连接
- iOS-高德地图-热力图
- PPT/Word中神奇的快捷键F4(重复上次操作)失效的解决办法
- 无需编写代码,Windows设置开机无需手动登录,自动拨号上网
- kali开机密码破解
- django获取cleaned_data属性失败
- win7蓝屏0x000000f4修复_Win 7电脑突发蓝屏现象,应如何解决或避免