非同期メモリ領域からアセットバンドルを作成します。
非同期でバイトの配列からアセットバンドルを作成する場合は、この方法を使用します。これは、WWW クラスの代わりに独自のシステムを使ってデータをダウンロードしたい場合や、暗号化したデータをダウンロードし、複号化してアセットバンドルを作成する必要がある場合に便利です。
AssetBundle.CreateFromMemoryImmediate と比較して、この関数は AssetBundle 解凍をバックグラウンドスレッドで行い、AssetBundle オブジェクトを直接には作成しません。そのため、この関数を使用して解凍したアセットバンドルをロードすると、CreateFromMemoryImmediate と同じビヘイビアが見られます。
See Also: AssetBundleCreateRequest, AssetBundle.CreateFromMemoryImmediate.
function Start () {
var www = WWW ("http://myserver/myBundle.unity3d");
yield www;
var assetBundleCreateRequest = AssetBundle.CreateFromMemory (www.bytes);
yield assetBundleCreateRequest;
AssetBundle assetBundle = assetBundleCreateRequest.assetBundle;
}
IEnumerator Start () {
WWW www = new WWW ("http://myserver/myBundle.unity3d");
yield return www;
AssetBundleCreateRequest assetBundleCreateRequest = AssetBundle.CreateFromMemory (www.bytes);
yield return assetBundleCreateRequest;
AssetBundle assetBundle = assetBundleCreateRequest.assetBundle;
}