Unity接入Wwise踩坑记
原项目使用的是fmode,现在要换成Wwise,中间会碰到很多坑,做个流水账的记录,以方便自己有个查找记录unity版本:2021.10f1
wise版本:2021.1.7.7796
1.在launcher界面进行集成的时候有个选项是直接集成到当前项目还是复制一个新的项目出来,当时没有仔细留意看,选择了默认选项(复制出来一新的),但是我们项目里边用到了软连接的文件夹,复制会有问题,不支持,在导入插件的时候会有错误,所以这里卡了一下,浪费了半天时间,一个小的细节没有注意到
2.在导入完成以后有编译错误,提示找不到命名空间(AK.Wwise.Unity.WwiseAddressables),这个东西查了好久,刚开始以为dll导入错误引起,在这个方向查了几个小时,没有查到,搜索关键字的时候连接到了官网,看到使用Addrassable要到如针对Wwise的包进去,详情参考这个链接:Wwise Unity Addressables Package 安装和设置说明
3.我们项目比较特别,addressable是魔改过的,改在了自己的package里边了,包括addressable的内容,当引入Wwise的包的时候提示address的很多脚本引用重复,临时手动改了Wwise的依赖引用包去调了对原生的Address的引用(因为在我们魔改过的address包里边已经导进来了)。
第一天,碰到了这些问题,到此为止,后边有了在继续追加。
-----------------分割线-----------------------------
4.3中的问题本来可以避免,原计划我们使用的是addressable管理wise的bank资源,经过沟通,addressable马上要放弃,就直接放弃了,而在集成的过程中wise会自动开启集成addressable的编译宏,这个时候会有编译错误,需要修改playersetting的编译宏,去掉和wise相关的addressable编译宏,否则需要导入2中的package.
我们项目之前接入过wwise,后来去掉了,但是编译宏开关还留着,导致集成完成的时候直接编译不过。
wwise_addressable好像是这个红编译,如果不使用addressable,就要关掉,否则你导入wise的addressable的package才能解决编译错误
第二天碰到的问题
-----------------分割线-----------------------------
Wwise: Unknown listener game object ID. Make sure the game object is registered before using it and do not use it once it was unregistered. (GameObject: Main Camera (UnityEngine.GameObject)) (Instance ID: 18446744073709516550)
这个错误,原因可能会有很多,我的原因是在相机已经添加了脚本组件的listenter,但是有用代码添加了一遍,这个时候就会报这个错误。只要去调用组件/代码添加listener的其中一个就可以了
页:
[1]