【发布时间】:2012-09-14 12:54:59
【问题描述】:
我使用 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 从磁盘读取文件?
你有什么建议?
【问题讨论】:
标签: c# memory-leaks unity3d audio-streaming