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

Provider.Status

Declaration

public static VersionControl.Task Status(VersionControl.AssetList assets);
public static VersionControl.Task Status(VersionControl.Asset asset);
public static VersionControl.Task Status(VersionControl.AssetList assets, bool recursively);
public static VersionControl.Task Status(VersionControl.Asset asset, bool recursively);
public static VersionControl.Task Status(string[] assets);
public static VersionControl.Task Status(string[] assets, bool recursively);
public static VersionControl.Task Status(string asset);
public static VersionControl.Task Status(string asset, bool recursively);

Параметры

Параметр Описание
ассетов Список ассетов, сведения о состоянии которых нужно получить.
ассеты Ассет, сведения о состоянии которого нужно получить.
рекурсивно Если какие-либо из указанных ресурсов являются папками, этот флаг будет также получать статус для всех потомков папки.

Описание

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

Обновленные ассеты могут быть доступны через свойство задачи assetList после того, как она будет завершена.

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

public class EditorScript : MonoBehaviour { [MenuItem("Version Control/Status")] public static void ExampleStatus() { AssetList assets = new AssetList(); assets.Add(Provider.GetAssetByPath("Assets/ExampleAsset.cs")); Task t = Provider.Status(assets); t.Wait(); t.assetList.ForEach(asset => Debug.Log(asset.name + " " + asset.state.ToString())); } }

Приведенный выше примерный код проверит состояние данного примерного ассета и его файла .meta и выведет эту информацию в консоль.