Wwise安卓输入框弹起没有声音的问题
最近在查一个Wwise在安卓机上的一个问题,就是每次点击输入框,弹出输入法的时候声音都会被停止,当关闭输入框的时候,游戏背景音会重新播放。
问题分析:
输入框弹起的时候游戏还在继续,安卓里面是不同Activity之间进行通信,因此当输入法被打开的时候,游戏此时是失去了焦点,此时游戏背景音不应该被停掉。
OnApplicationFocus和OnApplicationPause
Unity内置了两个函数OnApplicationFocus和OnApplicationPause,问题应该是出现在这里面。我们看下Unity的官方文档
什么意思呢,简单总结下来就是下面两句话
- OnApplicationPause:当程序暂停或者恢复的时候
- OnApplicationFocus:当程序失去或者获得焦点的时候
输入法弹出来的时候可以理解为程序失去了焦点,此时程序并没有被暂停,也就是说这个时候只执行了OnApplicationFocus,并没有执行OnApplicationPause,所以我们的Wwise的声音暂停功能应该只需要放在OnApplicationPause函数里面处理即可,不需要在OnApplicationFocus函数里面处理。
cationFocus函数里面处理。
我们找到Wwise的OnApplicationFocus函数将其注释掉即可。