assets | 要签出的资产列表。 |
asset | 要签出的资产。 |
mode | 告诉 Provider 仅签出资产文件、.meta 文件还是两者。 |
changeset | 告诉 Provider 将资产签出到特定变更集。 |
从版本控制系统中签出资产或资产列表。
一些版本控制系统(如 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”的变更集。