Unity 6.3
0 онлайн 21 гостей 3 в системе
Вход

AssetBundle.UnloadAsync

Declaration

public AssetBundleUnloadOperation UnloadAsync(bool unloadAllLoadedObjects);

Возвращаемое значение

AssetBundleUnloadOperation Асинхронный запрос разгрузки для AssetBundle.

Описание

Разгружает ассеты в пакете.

Когда unloadAllLoadedObjects false, отслеживая структуры данных и любые буферы памяти, содержащие содержимое AssetBundle будут освобождены. Но любые экземпляры объектов, загруженные из этого пакета, останутся нетронутыми.

Когда unloadAllLoadedObjects Если параметр true, то все объекты, загруженные из этого пакета, также будут уничтожены. GameObjects в вашем Scene ссылки на эти ассеты, ссылки на них будут исчезнуть.

После вызова UnloadAsync на AssetBundle, вы не можете загрузить больше объектов из этого пакета и другие операции на пакете будет бросить InvalidOperationException.

Предупреждение: Выгрузка пакета ассетов, который служит зависимостью для других пакетов ассетов, все еще используемых, может привести к неопределенному поведению. Это включает ошибки серийного номера, которые могут возникнуть даже при последующей перезагрузке зависимого пакета ассетов. Чтобы избежать таких проблем, убедитесь, что пакет ассетов и все зависимые от него пакеты ассетов выгружаются вместе.

Дополнительные ресурсы: UnloadAllAssetBundles, Unload, Использование AssetBundles Родной язык.