1

WWWを使用してディスクからoggファイルをロードします。

    var www = new WWW (@ "file://C:/myfile.ogg");
    yield return www;
    // Next line hangs
    var clip = www. audioClip;

私が見るように、oggファイルをメモリにロードするときにUnityが1000ミリ秒間ハングします。他のスレッドでこの操作を試しましたが、Unityでは許可されていません。

すべての音楽をプリロードしないのはなぜですか?これらのファイルをダウンロードする場合、10〜15(3〜5 MB)のUnityEngineは1.5GBのRAMを使用するためです。

オーディオインポートインスペクターで、StreamFromDiskオプションを構成できます。次に、オーディオはディスクから直接ストリーミングされ、メモリを消費しません。

WWWでディスクから読み取ったインスペクターのようにファイルをストリーミングするにはどうすればよいですか?

あなたは何を提案できますか?

4

1 に答える 1

0

おそらく、インポートしたAudioClipをアセットバンドルにして、そのようにロードすると、ディスクからのストリームオプションが保持されます。私はこれをテストしていませんが、動作するのではないかと思います。

于 2013-03-02T07:56:54.467 に答える