AssetModificationProcessor.CanOpenForEdit(string[],List<string>,StatusQueryOptions)
Параметры
| Параметр | Описание |
|---|---|
| assetOrMetaFilePaths | Пути к Assets или их .meta файлам, относительно папки проекта. |
| outNotEditablePaths | Список назначения нередактируемых путей ассетов. |
| statusQueryOptions | Определяет, как Unity должен запрашивать систему управления версиями. Значение по умолчанию — StatusQueryOptions.UseCachedIfPossible. |
Возвращаемое значение
void Возвращает true, если все файлы можно открыть для редактирования.
Описание
Это вызывает Unity при проверке ассетов для определения того, могут ли они потенциально быть открыты для редактирования.
Это вызывает собственная система Unity, но вы также можете вызвать его, если реализуете свои собственные инструменты Редактора, такие как интеграция управления версиями.
Дополнительные ресурсы: AssetDatabase.CanOpenForEdit, StatusQueryOptions.
using System.Collections.Generic; using UnityEditor; using UnityEngine;
class CustomAssetModificationProcessor : UnityEditor.AssetModificationProcessor { static bool CanOpenForEdit(string[] paths, List<string> outNotEditablePaths, StatusQueryOptions statusQueryOptions) { Debug.Log("CanOpenForEdit:"); foreach (var path in paths) Debug.Log(path); return true; } }
Параметры
| Параметр | Описание |
|---|---|
| assetOrMetaFilePath | Путь к файлу ассета или его файлу .meta на диске, относительно папки проекта. |
| сообщение | Возвращает причину, по которой ассет не доступен для редактирования. |
Возвращаемое значение
void True, если ассет считается доступным для редактирования выбранной системой управления версиями.
Описание
Это вызывает Unity при проверке ассета, чтобы определить, можно ли его потенциально открыть для редактирования.
Хотя это вызывает собственная система Unity, вы также можете вызвать его, если реализуете свои собственные инструменты Редактора, такие как пользовательская интеграция управления версиями. Рассмотрите возможность использования перегрузки методов, которая принимает массив путей к файлам, чтобы улучшить производительность системы управления версиями.