【问题标题】:Unity3d: streaming AudioClip loaded with WWW from diskUnity3d:从磁盘加载带有 WWW 的流式音频剪辑
【发布时间】: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


    【解决方案1】:

    也许如果您将导入的 AudioClip 制作成一个资产包,并照此加载它 - 将保留来自磁盘的流选项。 我没有对此进行测试,但我怀疑它可以工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-03
      • 2021-12-15
      • 2021-06-03
      相关资源
      最近更新 更多