Version: 2017.3
public static AssetBundle LoadFromMemory (byte[] binary, uint crc= 0);

パラメーター

binary AssetBundle データを格納するバイトの配列
crc オプションの、非圧縮コンテンツ用 CRC-32 チェックサム。 0 にならない場合、コンテンツは再び比較され、読み込む前にチェックサムが行われ、一致しない場合はエラーが返されます。

戻り値

AssetBundle アセットバンドルオブジェクトを読み込みますが、失敗した場合は null になります。

説明

同期メモリ領域からアセットバンドルを作成します。

格納したデータからアセットバンドルを作成する場合は、この方法を使ってください。これは、暗号化したデータをダウンロードし、復号化してアセットバンドルを作成する必要がある場合に便利です。

LoadFromMemoryAsync と比較すると、このバージョンは同時的であり、アセットバンドルオブジェクトの生成が終わるまで返りません。

using UnityEngine;
using UnityEngine.Networking;
using System.Collections;

public class ExampleClass : MonoBehaviour { byte[] MyDecription(byte[] binary) { byte[] decrypted = new byte[1024]; return decrypted; }

IEnumerator Start() { var uwr = UnityWebRequest.Get("http://myserver/myBundle.unity3d"); yield return uwr.SendWebRequest(); byte[] decryptedBytes = MyDecription(uwr.downloadHandler.data); AssetBundle.LoadFromMemory(decryptedBytes); } }
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961