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

AssetDatabase

класс в UnityEditor

Описание

Интерфейс для доступа к ассетам и выполнения операций с ними.

Статические свойства

Свойство Описание
ActiveRefreshImportModeПолучает режим обновления импорта, используемый в настоящее время базой данных ассетов.
DesiredWorkerCountЖелаемое количество процессов, используемых при импорте ассетов во время обновления базы данных ассетов.
GlobalArtifactDependencyVersionИзменения во время обновления, если что-то изменилось, что может сделать недействительным любой артефакт.
GlobalArtifactProcessedVersionИзменяется при добавлении нового артефакта в базу данных артефактов.
onImportPackageItemsCompletedОбратный вызов, запускаемый при успешном завершении импорта пакета, в котором перечислены элементы, выбранные для импорта.

Статические методы

Метод Описание
AddObjectToAssetДобавление objectToAdd к существующему ассету в пути.
AllowAutoRefreshУменьшает внутренний счётчик, по которому Unity решает, разрешать ли автоматическое обновление AssetDatabase.
AssetPathExistsПроверяет, существует ли ассет по указанному пути в базе данных.
AssetPathToGUIDПолучить GUID для ассета на пути.
CanConnectToCacheServerПроверяет доступность Сервера Кэширования.
CanOpenAssetInEditorПроверяет, может ли Unity открыть ассет в редакторе.
CanOpenForEditЗапрос, может ли файл ассета быть открыт для редактирования в управлении версиями и не заблокирован эксклюзивно другим пользователем или иным образом недоступен.
ClearImporterOverrideСбрасывает переопределение импортёра для ассета.
ClearLabelsУдаляет все метки, прикрепленные к ресурсу.
CloseCacheServerConnectionЗакрывает активное подключение к серверу кэша. Если подключение не активно, то ничего не делается.
ContainsПроверяет, является ли заданный объект ассетом.
CopyAssetДублирует ассет в пути и хранит его в newPath.
CopyAssetsДублирует ассеты в путях и хранит их в newPaths.
CreateAssetСоздает новый элемент в основном формате Unity.
CreateFolderСоздает новую папку, в указанной родительской папке folder.The строка родительской папки должна начинаться с папки "Assets", и все папки внутри родительской папки должны уже существовать. Например, при указании "Assets/ParentFolder1/Parentfolder2/", новая папка будет создана в "ParentFolder2" только если ParentFolder1 и ParentFolder2 уже существуют.
DeleteAssetУдаляет указанный ресурс или папку.
DeleteAssetsПозволяет удалять несколько ассетов или папок одновременно с повышением производительности под управлением версиями.
DisallowAutoRefreshУвеличивает внутренний счётчик, по которому Unity решает, разрешать ли автоматическое обновление AssetDatabase.
EntityIdsToGUIDsЗадает NativeArray из UnityEditor.GUIDs для каждого действительного EntityId, который является ассетом.
ExportPackageЭкспортирует ассеты, идентифицированные assetPathNames, в файл unitypackage в fileName.
ExtractAssetСоздает внешний ассет из объекта (например, материала), извлекая его из импортированного ассета (например, файла FBX).
FindAssetGUIDsПоиск в базе данных ассетов с помощью строки фильтра и возвращение массива GUIDs.
FindAssetsПоиск в базе данных ассетов с помощью строки фильтра поиска.
ForceReserializeAssetsПринудительная загрузка и повторная серийнизация данных ассетов, сброс любых оставшихся изменений данных на диск.
ForceToDesiredWorkerCountПринуждает Редактор использовать желаемое количество рабочих процессов. Unity либо создаст новые рабочие процессы, либо остановит бездействующие рабочие процессы, чтобы достичь желаемого количества.
GenerateUniqueAssetPathСоздает новый уникальный путь для ассета.
GetAllAssetBundleNamesПолучить все имена AssetBundle, зарегистрированные в базе данных ассетов.
GetAssetBundleDependenciesПри наличии assetBundleName возвращает список AssetBundles, от которых он зависит.
GetAssetDependencyHashВозвращает хэш всех зависимостей ассета.
GetAssetOrScenePathВозвращает имя пути относительно папки проекта, в которой хранится ассет или сцена.
GetAssetPathВозвращает имя пути относительно папки проекта, в которой хранится ассет.
GetAssetPathFromTextMetaFilePathПолучает путь к файлу ассета, связанному с текстовым файлом .meta.
GetAssetPathsFromAssetBundleВозвращает массив, содержащий пути всех ассетов, помеченных указанным именем AssetBundle.
GetAssetPathsFromAssetBundleAndAssetNameПолучить пути ассетов для всех ассетов, помеченных assetBundleName и именуемых assetName.
GetAvailableImportersПолучает типы импортера, связанные с заданным путем ассета.
GetCachedIconПолучает кэшированный значок для ассета в указанном пути, без загрузки ассета. Это значок, отображаемый в списке представления окна Project.
GetCacheServerAddressПолучает адрес IP Сервера Кэширования в Настройках Редактора.
GetCacheServerEnableDownloadПолучает параметр Загрузка Кэш Сервера из Настроек Редактора.
GetCacheServerEnableUploadПолучает параметр Загрузка Кэш Сервера из Настроек Редактора.
GetCacheServerNamespacePrefixПолучает префикс пространства имен Сервера Кэширования, установленный в Настройках Редактора.
GetCacheServerPortПолучить номер Порта Сервера Кэширования в Установках Редактора.
GetCurrentCacheServerIpПолучает адрес IP Сервера Кэширования, который в данный момент используется Редактором.
GetDefaultImporterВозвращает импортёр по умолчанию для ассета по указанному пути. Если переопределение импортёра не задано, используется импортёр по умолчанию. Дополнительные ресурсы: AssetDatabase.GetImporterOverride, AssetDatabase.ClearImporterOverride.
GetDependenciesВозвращает массив всех ассетов, которые являются зависимостями ассета на указанном pathName.Note: GetDependencies() получает ассеты, на которые ссылаются другие ассеты. Например, Scene может содержать много GameObjects с прикрепленным к ним Материалом. В этом случае GetDependencies() возвратит путь к Материальным Ассетам, но не GameObjects, так как они не являются Ассетами на вашем диске.
GetImplicitAssetBundleNameВозвращает имя AssetBundle, к которому принадлежит данный ассет.
GetImplicitAssetBundleVariantNameВозвращает имя Варианта AssetBundle, к которому принадлежит данный ассет.
GetImporterOverrideВозвращает тип переопределяющего импортёра.
GetImporterTypeВозвращает тип импортера, связанного с ассетом, без загрузки ассета.
GetImporterTypesВозвращает типы импортеров, связанных с указанным массивом ассетов, без загрузки этих ассетов.
GetLabelsПолучает все метки заданного ассета.
GetMainAssetTypeAtPathПолучает тип основного объекта ассета.
GetMainAssetTypeFromGUIDПолучает тип основного объекта данного ассета.
GetScriptableObjectsWithMissingScriptCountПроверяет, сколько загружаемых экземпляров ScriptableObject присутствует в указанном ассете.
GetSubFoldersПолучает подкаталоги заданного каталога в папке Assets.
GetTextMetaFilePathFromAssetPathПолучает путь к текстовому файлу .meta, связанному с ассетом.
GetTypeFromPathAndFileIDПолучает тип объекта из пути Asset и идентификатора локального файла.
GetUnusedAssetBundleNamesПолучает любые неиспользуемые имена AssetBundle в базе данных ассетов.
GUIDFromAssetPathПолучить GUID для ассета на пути.
GUIDToAssetPathПолучает соответствующий путь ассета для предоставленного GUID, или пустую строку, если GUID не может быть найден.
ImportAssetИмпорт ассета по пути.
ImportPackageИмпорт пакета в packagePath в текущий проект.
IsAssetImportWorkerProcessОпределяет, является ли текущий процесс рабочим процессом импорта ассетов.
IsCacheServerEnabledПроверяет, включён ли Сервер Кэширования в Project Настройках.
IsConnectedToCacheServerПроверяет состояние подключения Сервера Кэширования.
IsDirectoryMonitoringEnabledСообщает, включено ли наблюдение за каталогами.
IsForeignAssetОпределяет, является ли данный ассет внешним ассетом, также известным как иностранный ассет.
IsMainAssetПроверяет, является ли ассет основным ассетом в окне Project.
IsMainAssetAtPathLoadedПроверяет, загружен ли в память основной объект ассета на assetPath.
IsMetaFileOpenForEditЗапрос, открыт ли файл метаданных ассета (.meta) для редактирования в управлении версиями.
IsNativeAssetОпределяет, является ли ассет основным ассетом.
IsOpenForEditЗапрос, открыт ли файл ассета для редактирования в управлении версиями.
IsSubAssetПроверяет, является ли ассет частью другого ассета.
IsValidFolderЗадан путь к папке, возвращает true, если она существует, false в противном случае.
LoadAllAssetRepresentationsAtPathПолучает все субактивы в assetPath.
LoadAllAssetsAtPathПолучает массив всех ассетов в assetPath.
LoadAssetAtPathПолучает первый объект ассета типа type в заданном пути assetPath.
LoadAssetByGUIDЗагружает объект ассета типа type по заданной GUID assetGUID.
LoadMainAssetAtPathПолучение основного объекта ассетов в assetPath.
LoadObjectAsyncЗагружает определенный Объект и его зависимости из файла Asset асинхронно.
MakeEditableОткрывает файл для редактирования в системе управления версиями.
MoveAssetПеремещение файла ассета (или папки) из одной папки в другую.
MoveAssetsToTrashПозволяет перемещать несколько ассетов или папок в корзину одновременно с преимуществами производительности под управлением версиями.
MoveAssetToTrashПеремещает указанный ресурс или папку в корзину OS.
OpenAssetОткрывает ресурс с связанным приложением.
RefreshИмпортировать измененные ресурсы.
RefreshSettingsПрименение ожидающих изменений параметров редактора к конвейеру ассетов.
RegisterCustomDependencyПозволяет зарегистрировать пользовательскую зависимость, от которой могут зависеть Ассеты. Если вы зарегистрируете пользовательскую зависимость и укажете, что Ассет зависит от нее, то Ассет будет реимпортирован, если пользовательская зависимость изменится.
ReleaseCachedFileHandlesВызов этой функции освободит файловые адреса, внутренне кэшируемые Unity. Это позволяет безопасно модифицировать asset или meta файлы, тем самым избегая потенциальных ошибок IO при обмене файлами.
RemoveAssetBundleNameУдалить имя AssetBundle из базы данных ассетов.
RemoveObjectFromAssetУдаляет объект из его ассета (Дополнительные ресурсы: AssetDatabase.AddObjectToAsset).
RemoveScriptableObjectsWithMissingScriptУдаляет все экземпляры ScriptableObject из указанного файла ассета, которые не могут быть загружены, потому что их скрипты не были найдены.
RemoveUnusedAssetBundleNamesУдалить все неиспользуемые имена AssetBundle из базы данных ассетов.
RenameAssetПереименование файла ассета.
ResetCacheServerReconnectTimerСбрасывает значения таймера повторного подключения к серверу кэша. Начальная задержка по умолчанию равна 1 секунде, максимальная — 5 минутам. При каждой неудачной попытке подключения задержка удваивается, пока не достигнет максимума.
SaveAssetIfDirtyЗапись всех несохраненных изменений в указанном ресурсе на диск.
SaveAssetsЗапись всех несохраненных изменений ассета на диск.
SetImporterOverrideЗадает конкретный импортер, который будет использоваться для ассета.
SetLabelsЗаменяет список меток на ресурсе.
SetMainObjectУказывает, какой объект в файле ассетов должен стать основным объектом после следующей импортировки.
StartAssetEditingПриостанавливает автоматический импорт ресурсов, позволяя группировать несколько импортов ресурсов в один более крупный импорт.
StopAssetEditingВыводит базу данных ассетов из временно приостановленного состояния, позволяя ей вернуться к обычному автоматическому импорту.
TryGetAssetFolderInfoПолучить AssetDatabase информацию о папке.
TryGetGUIDAndLocalFileIdentifierПолучить GUID и идентификатор локального файла из идентификатора экземпляра объекта.
UnregisterCustomDependencyPrefixFilterУдаляет пользовательские зависимости, соответствующие prefixFilter.
ValidateMoveAssetПроверяет, может ли файл ассета быть перемещен из одной папки в другую. (Без фактического перемещения файла).
WriteImportSettingsIfDirtyЗаписывает настройки импорта на диск.

Мероприятия

Мероприятие Описание
cacheServerConnectionChangedUnity вызывает это событие при изменении подключения к Серверу Кэширования.
importPackageCancelledОбратный вызов возбуждается каждый раз, когда пользователь отменяет импорт пакета.
importPackageCompletedОбратный вызов возбуждается каждый раз, когда импорт пакета успешно завершается.
importPackageFailedОбратный вызов возбуждается каждый раз, когда импорт пакета не удался.
importPackageStartedОбратный вызов возбуждается каждый раз, когда начинается импорт пакета.

Делегаты

делегат Описание
ImportPackageCallbackДелегирование для вызова из обратных вызовов AssetDatabase.ImportPackage.
ImportPackageFailedCallbackДелегирование для вызова из обратных вызовов AssetDatabase.ImportPackage.