Unloads all assets in the bundle.
Unload frees all the memory associated with the objects inside the bundle.
WhenunloadAllLoadedObjects
is false, compressed file data for assets inside the bundle will be unloaded, but any actual objects already loaded
from this bundle will be kept intact. Of course you won't be able to load any more objects from this bundle.When unloadAllLoadedObjects
is true, all objects that were loaded from this bundle will be destroyed as well. If there are game
objects in your scene referencing those assets, the references to them will become missing.Note: before Unity 5 all bundles would finish loading before any of the bundles would be unloaded. So calling AssetBundle.Unload function while some of the bundles are still being loaded will block the execution of the rest of the code until all bundles are loaded. This will add a performance hiccup. This has been reworked in Unity 5.