对于首次加载的Pak文件,如何通过提前注册Pak并触发Pak PreCache,以避免音频同步加载中音频Pak首次加载时PreCache的卡顿

问题描述:​

在目前的项目中,将音频包分包之后,第一次加载时会出现PreCache的情况,这个实现在IPlatformFilePak中。如果PreCache发生在SyncLoadAsset的情况下,就会阻塞主线程并且导致游戏卡顿。目前有没有什么方法可以提前(或者在指定的时刻)进行这个PreCache的步骤?FPakPrecacher本身是个静态单例没有办法在不改动API的情况下进行Register Pak的操作

额外信息:

我们目前使用的Wwise进行的声音播放和管理。同步加载资源对于某些音频是必须的,所以考虑提前进行PreCache的操作​

重现步骤

Hi,

​你好, PreCache本身可以不阻塞主线程,但是同步加载是会的,对于你们希望在同步加载的时候避免卡顿,我感觉只能通过提前加载资产来规避,尽量根据实际情况,提前异步加载可能用到的资源,以及根据实际情况,再释放不需要的资源。