Unity总提示Event waiter XXmilliseconds for sample data to load

Unity总提示Event waiter XXmilliseconds for sample data to load ,Preload sample data to avoid this delay,怎么解决

您好,这是因为FMOD Event 的sample data在播放的时候还未完全加载,要解决这个问题的话可以通过使用Studio::EventDescription::loadSampleData 预加载sample data来避免播放时的延迟。

具体使用例子可参考:

using UnityEngine;
using FMODUnity;

public class LoadSampleDataTest : MonoBehaviour
{
    public EventReference eventRef;
    FMOD.Studio.EventDescription eventDescription;
    FMOD.Studio.EventInstance eventInstance;

    private void Start()
    {
       RuntimeManager.StudioSystem.getEvent(eventRef.Path, out eventDescription);
       eventDescription.loadSampleData();
       eventDescription.createInstance(out eventInstance);
       eventInstance.start();
    }
}

您也可以考虑使用Studio.Bank.loadSampleData 预加载整个Bank的sample data,这样会一次性加载所有相关音频数据,适合有大量FMOD Event的场景。

希望这些能帮到你,如果问题仍在存在,请告诉我。