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

Provider.Checkout

Declaration

public static VersionControl.Task Checkout(VersionControl.Asset asset, VersionControl.CheckoutMode mode);
public static VersionControl.Task Checkout(VersionControl.Asset asset, VersionControl.CheckoutMode mode, VersionControl.ChangeSet changeset);
public static VersionControl.Task Checkout(VersionControl.AssetList assets, VersionControl.CheckoutMode mode);
public static VersionControl.Task Checkout(VersionControl.AssetList assets, VersionControl.CheckoutMode mode, VersionControl.ChangeSet changeset);
public static VersionControl.Task Checkout(string asset, VersionControl.CheckoutMode mode);
public static VersionControl.Task Checkout(string asset, VersionControl.CheckoutMode mode, VersionControl.ChangeSet changeset);
public static VersionControl.Task Checkout(string[] assets, VersionControl.CheckoutMode mode);
public static VersionControl.Task Checkout(string[] assets, VersionControl.CheckoutMode mode, VersionControl.ChangeSet changeset);
public static VersionControl.Task Checkout(Object asset, VersionControl.CheckoutMode mode, VersionControl.ChangeSet changeset);
public static VersionControl.Task Checkout(Object asset, VersionControl.CheckoutMode mode);
public static VersionControl.Task Checkout(Object[] assets, VersionControl.CheckoutMode mode);
public static VersionControl.Task Checkout(Object[] assets, VersionControl.CheckoutMode mode, VersionControl.ChangeSet changeset);

Параметры

Параметр Описание
ассетов Список ассетов для оформления.
ассеты Ассет к оплате.
режим Сообщите поставщику, чтобы он извлек только файл ассета, файл .meta или оба файла.
набор изменений Сообщите поставщику, чтобы он извлек ассеты в определенный набор изменений.

Описание

Извлечение ассета или списка ассетов из системы управления версиями.

Некоторые системы управления версиями, такие как Perforce или Plastic SCM требуют, чтобы ресурс был извлечен, прежде чем его можно будет редактировать.

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

public class EditorScript : MonoBehaviour { [MenuItem("Version Control/Checkout")] public static void ExampleCheckout() { AssetList assets = new AssetList(); assets.Add(Provider.GetAssetByPath("Assets/ExampleAsset.cs")); ChangeSet changeset = new ChangeSet("Description", "1111"); Task t = Provider.Checkout(assets, CheckoutMode.Both, changeset); t.Wait(); } }

Приведенный выше код извлечет ассет "ExampleAsset.cs" и переместит его в набор изменений с ID "1111".