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

AssetDatabase.IsOpenForEdit

Declaration

public static bool IsOpenForEdit(Object assetObject, StatusQueryOptions statusOptions = StatusQueryOptions.UseCachedIfPossible);
public static bool IsOpenForEdit(string assetOrMetaFilePath, StatusQueryOptions statusOptions = StatusQueryOptions.UseCachedIfPossible);
public static bool IsOpenForEdit(Object assetObject, out string message, StatusQueryOptions statusOptions = StatusQueryOptions.UseCachedIfPossible);
public static bool IsOpenForEdit(string assetOrMetaFilePath, out string message, StatusQueryOptions statusOptions = StatusQueryOptions.UseCachedIfPossible);

Параметры

Параметр Описание
assetObject Объект, представляющий ассет, состояние которого требуется запросить.
assetOrMetaFilePath Путь к файлу ассета или его файлу .meta на диске, относительно папки проекта.
сообщение Возвращает причину, по которой ассет не открыт для редактирования.
statusOptions Параметры, определяющие, каким образом должен выполняться запрос системы управления версиями. Эти параметры могут влиять на скорость и точность запроса. По умолчанию StatusQueryOptions.UseCachedIfPossible.

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

логическое True, если ассет считается открытым для редактирования выбранной системой управления версиями.

Описание

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

Ваша система управления версиями может быть настроена так, чтобы разрешать только одному пользователю одновременно редактировать определенные типы файлов, чтобы избежать конфликтов, которые возникают, когда несколько пользователей редактируют файл одновременно. В этом случае пользователь должен 'открыть' этот файл для редактирования (также известный как 'выдача'), чтобы убедиться, что у него есть разрешение на редактирование файла. Используйте эту функцию для запроса статуса 'открыт для редактирования' файла в системе управления версиями, которая поддерживает это.

Пути к файлам, которые находятся вне папки проекта Unity или не в папках с контролем версий (например, "Библиотека" или "Временный"), всегда считаются открытыми для редактирования. IsOpenForEdit возвращает true для этих путей.

Пути к файлам, которые относятся к нелокальным папкам пакетов, всегда считаются нередактируемыми. IsOpenForEdit возвращает false для этих путей.

Когда система управления версиями не активна, то пути к файлам внутри проекта считаются открытыми для редактирования.

Когда система управления версиями активна, то, например, под Perforce VCS, "добавленные" и "локально выданные" файлы считаются открытыми для редактирования, а другие файлы не считаются открытыми.

Дополнительные ресурсы: AssetDatabase.IsMetaFileOpenForEdit, StatusQueryOptions, AssetDatabase.MakeEditable.

Declaration

public static void IsOpenForEdit(string[] assetOrMetaFilePaths, List<string> outNotEditablePaths, StatusQueryOptions statusQueryOptions = StatusQueryOptions.UseCachedIfPossible);

Параметры

Параметр Описание
assetOrMetaFilePaths Пути к Assets или их .meta файлам, относительно папки проекта.
outNotEditablePaths Список назначения нередактируемых путей ассетов.
statusQueryOptions Определяет, как Unity должен запрашивать систему управления версиями. Значение по умолчанию — StatusQueryOptions.UseCachedIfPossible.

Описание

Запрос, какие из предоставленных файлов ассетов открыты для редактирования в управлении версиями.

Этот вариант функции IsOpenForEdit может одновременно запрашивать несколько путей к Ассетам. Он записывает пути к Ассетам, которые не 'открыты для редактирования', в список outNotEditablePaths.