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でディスクから読み取ったインスペクターのようにファイルをストリーミングするにはどうすればよいですか?
あなたは何を提案できますか?