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

Provider.CheckoutIsValid

Declaration

public static bool CheckoutIsValid(VersionControl.AssetList assets);
public static bool CheckoutIsValid(VersionControl.Asset asset);
public static bool CheckoutIsValid(VersionControl.AssetList assets, VersionControl.CheckoutMode mode);
public static bool CheckoutIsValid(VersionControl.Asset asset, VersionControl.CheckoutMode mode);

Параметры

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

Описание

Для данного ассета или списка ассетов эта функция возвращает true, если Provider.Checkout является действительной задачей для выполнения хотя бы на одном из данных ассетов.

Параметры CheckoutMode могут быть использованы для сужения списка ассетов до определенного типа. Например: для проверки только того, можно ли извлечь мета-файлы и игнорировать состояния их файлов ассетов, должны быть использованы параметры CheckoutMode.Meta.

using System.Collections.Generic;
using UnityEditor;
using UnityEditor.VersionControl;
using UnityEngine;

public class EditorScript : MonoBehaviour { [MenuItem("Version Control/CheckoutIsValid")] public static void ExampleCheckoutIsValid() { AssetList assets = new AssetList(); assets.Add(Provider.GetAssetByPath("Assets/ExampleAsset.cs.meta")); Debug.Log(Provider.CheckoutIsValid(assets, CheckoutMode.Meta)); } }

Приведенный выше код проверит мета-файл "ExampleAsset.cs" и вернет true в консоль, если его можно извлечь.