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

AssetDatabase.RemoveScriptableObjectsWithMissingScript

Declaration

public static int RemoveScriptableObjectsWithMissingScript(string assetPath);

Параметры

Параметр Описание
assetPath Путь к файлу ассета для проверки.

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

инт Число удалённых объектов из файла, производных от ScriptableObject.

Описание

Удаляет все экземпляры ScriptableObject из указанного файла ассета, которые не могут быть загружены, потому что их скрипты не были найдены.

Если вы удалите скрипт, определяющий тип ScriptableObject, во всех случаях ScriptableObject Это также происходит, если вы перемещаете или переименовываете скрипт за пределы данного файла. Unity без перемещения или переименования файла скрипта .meta Этот метод позволяет вам удалить любые такие загружаемые файлы. ScriptableObject Вы можете проверить, имеются ли загружаемые экземпляры, которые можно ScriptableObject экземпляров в ваших ассетах, не удаляя их, с помощью AssetDatabase.GetScriptableObjectsWithMissingScriptCount.

Примечание: Эта функция может использоваться только с собственные файлы активов. Если вы передаёте ненатуральный файл ассета, то он вызовет исключение.

Вы должны позвонить AssetDatabase.SaveAssets чтобы сохранить изменения в вашем ассете, после использования этого метода.

Дополнительные ресурсы: AssetDatabase.GetScriptableObjectsWithMissingScriptCount, GameObjectUtility.RemoveMonoBehavioursWithMissingScript.