[Aladdin-Unity-Wwise]Wwise入门之一-初识Wwise

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/s10141303/article/details/98957559

前言

Wwise是一款音频中间件,据我了解大厂项目使用的特别多,腾讯的王者荣耀、网易(也有的项目是用Fmod,类似的产品)、巨人、米哈游的崩坏3、游族的权利的游戏等等,Wwise自带的Demo中有一个Limbo(地狱边境)的游戏的案例,在14年的时候我也很痴迷这款非常益智的游戏,真的很烧脑,没想到游戏里面的音效竟然是用到了Wwise,里面的音效也特别丰富,Wwise比较适合对音效要求很高的项目,有人会问Unity已经有内置的声音引擎为啥要选择第三方的声音引擎?这就不得不说Wwise的优势了,下面会介绍Wwise的优势。我从刚接手这个引擎也是很不适应,官方文档我觉得写的很简单,其次是github上没有什么比较成熟的案例分享,包括官方案例都是一些将音效拖放到Hierarchy上播放的方式,实际我们开发商业项目肯定都是要考虑动态加载、动态更新的,所以这些案例只能当了解Wwise引擎来参考,最后我也是经过一番摸爬滚打才将Wwise集成到公司项目中,我要吐槽Wwise的是更新实在太慢了,而且在外网,可能也是因为在外网而且Wwise插件本身很大,就算一个HelloWorld的工程集成了Wwise都要四五个的G,所以下载贼慢,不翻墙或许还下载失败,要是有个国内镜像就好了。还有初期创建Wwise项目的时候最好就勾选上所有的平台,以免以后要添加平台不知道从那边找,这个我也是折腾了好久,后来才知道可以选择添加平台的。要彻底搞透Wwise还是不容易的,毕竟这是音效师的饭碗工具,就相当于Unity对于我们前端程序一样也是饭碗工具,所以我作为前端程序也就是了解个大概,方便以后跟外包人员对接,下面系列文章就是分享我的一些学习心得,最后我也会将我学习Wwise做的一个小项目开源分享出来,希望能帮到更多的小伙伴们!

视频简介

这个是Wwise官方的视频介绍,当然需要翻墙访问。
https://www.youtube.com/user/AudiokineticWwise

腾讯天美团队的分享
https://v.youku.com/v_show/id_XNDEyMTE3OTY5Mg==.html?spm=a2h0k.11417342.soresults.dtitle

Wwise的优势

  • 1.Unity跟音效模块完全分离,音效完全交给音效师或者外包来完成,程序只管调用事件就行,这也就是所谓的耦合性很低吧。
  • 2.具有性能调试工具,类似Unity的Profile,能够分析性能瓶颈,方便优化。
  • 3.具有丰富的混音器,如果我们要实现一个百鸟争鸣的效果,在Unity我们或许要调用多个AudioClip,但或许还很难达到我们想要的效果,Wwise只要将这些Audio音效做一个Blend音效即可。
  • 4.开关切换,例如我们要实现角色在不同材质上走实现不用的音效控制,就可以用switch完成。策划配置不同材料的switch名,客户端根据导表信息自动设置switch,就会播放对应的音效。
  • 5.具有动态混淆功能,例如吃鸡游戏,在房间里打枪和平地上打枪,由于房间内声音回来会反射,所以混响效果应该是不同的。通过游戏过程中对RTPC实时变量的控制,可以达到效果。
  • 6.音效播放各种效果,例如淡入淡出,播放之后停顿几秒继续播放
  • 7.支持多平台,只要设置相关平台就会为不同平台导出不同的音效bank。
  • 8.对音源文件的内存优化,例如一段很长的背景音乐,可以设置只加载正在播放的那一段。
  • 9.多语言版本,例如不同语种的配音。
  • 10.随机播放音效,例如当一类音效需要随机播放一个的时候,原来Unity的设计可以通过代码来随笔播放某个clip,但Wwise有随机container,我们程序只管发送事件就行,引擎内部可以帮我们随机一个。
  • 11.多Listener支持,可以多达八个,Unity原生的AudioListener只能有一个。

成熟案例

在这里插入图片描述

在这里插入图片描述

跟Unity做一个粗暴对比:

Unity Wwise
效果简单 种类丰富的合成器和效果器
效果由程序控制 效果由音效师控制
返工率高 返工率低
程序工作量大 程序工作量小

Wwise安装

https://www.audiokinetic.com/downloads/ 从官网下载Lancher后安装

详细的安装过程参照:https://blog.csdn.net/sinat_34870723/article/details/89387926

注意将sdk下载到本地,不然每创建一个项目都得重新下一遍,很大很慢!
在这里插入图片描述

Wwise多平台设置

我一开始没有选择全平台,后来想添加一个iOS平台就显得很费劲,原因是没找到平台管理入口,就是在Project->PlatformManager。
在这里插入图片描述

我的学习案例

https://gitee.com/dingxiaowei/WwiseStudy
里面包括一些我学习和整理的资料

更多学习资料

  • http://dingxiaowei.cn/2019/08/06/ 更多一手Wwise教程
  • https://www.youtube.com/watch?v=fKF53YWBLKE youtube上有官方系列视频教程
  • https://blog.csdn.net/sinat_34870723/article/details/89387926
  • https://github.com/akchina/learnwwisecn
  • https://www.zhihu.com/question/61882604
  • https://www.bilibili.com/video/av30296853/?spm_id_from=333.788.videocard.0 包子小姐姐的讲解
  • https://v.youku.com/v_show/id_XMTU1NDQ1NjQ4NA==.html?spm=a2h0j.11185381.listitem_page1.5~A&&f=27182850 Wwise 101官方翻译教程
  • https://www.audiokinetic.com/zh/learn/videos/?course=wwise301 官网教程
  • https://blog.audiokinetic.com/zh/game-of-thrones-interactive-environment-sound-design/ 权游团队分享

音效作品展示

本人已经将Wwise跟unity对接上并且做了一个小app,后续会考虑将这个app项目开源。
视频效果:https://www.bilibili.com/video/av62946914?from=search&seid=2434842559266792677

更多Wwise系列教程

http://dingxiaowei.cn 拷贝到浏览器访问

Wwise交流群

欢迎加入QQ群 714459256 进行学习交流

猜你喜欢

转载自blog.csdn.net/s10141303/article/details/98957559