Взгляните на AssetBundle.LoadFromFile .
Это позволяет вам загружать файл ваших активов из локального хранилища устройства.Это означает, что вам не нужно загружать / скачивать их в первую очередь.
это будет выглядеть примерно так:
string fileName = "fooAssetBundle";//name of the assetbundle you want to load
var myLoadedAssetBundle = AssetBundle.LoadFromFile(Path.Combine(Application.streamingAssetsPath, fileName));//Creates a filepath starting at the streamingAssetsPath and appends filename to it.
var prefab = myLoadedAssetBundle.LoadAsset<GameObject>("MyObject");//Create a GameObject from the assetbundle
Instantiate(prefab);//instantiate the GameObject
myLoadedAssetBundle.Unload(false);//Unload the assetbundle from memory as it isn't used anymore
В приведенном выше примере используется Application.StreamingAssetsPath
, но это может быть любой путь по вашему желанию, например Application.PersistentDataPath
или внешнее хранилище.