我使用WWW从磁盘加载ogg文件。
var www = new WWW (@ "file://C:/myfile.ogg");
yield return www;
// Next line hangs
var clip = www. audioClip;
当我看到Unity在将ogg文件加载到内存中时挂起1000毫秒。我试过在另一个线程中执行此操作,但Unity不允许它。
为什么我不加载所有音乐?因为下载这些文件时,10-15(3-5 MB)UnityEngine需要1.5 GB的RAM。
在音频导入检查器中,我可以配置StreamFromDisk选项。然后,音频将直接从磁盘流式传输,不会占用内存。
如何在我使用WWW从磁盘读取的检查器中流式传输文件?
你有什么建议?
答案 0 :(得分:0)
也许如果您将导入的AudioClip变为assetbundle并按原样加载 - 将保留stream-from-disk选项。 我没有对此进行测试,但我怀疑它能够正常工作。