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

Resources.UnloadUnusedAssets

Declaration

public static AsyncOperation UnloadUnusedAssets();

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

AsyncOperation Объект, на котором вы можете уступить, чтобы подождать, пока операция завершится.

Описание

Выгрузка неиспользуемых ассетов.

Ассет считается неиспользуемым, если он не может быть достигнут после прохождения всей иерархии игровых объектов, включая компоненты скрипта. Статические переменные также проверяются.

Однако стек выполнения скрипта проверяется , а не, так что ассет, на который делается ссылка только из стека скрипта, будет выгружаться. Все ассеты, кроме ScriptableObjects, загружаются обратно при следующем использовании одного из его свойств или методов. Это требует особой осторожности для ассетов, которые были изменены в памяти. Убедитесь, что вызов EditorUtility.SetDirty выполнен до запуска сбора мусора ассетов.

Дополнительные ресурсы: EditorUtility.UnloadUnusedAssetsImmediate.