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的场景。
希望这些能帮到你,如果问题仍在存在,请告诉我。