语言英语
  • C#

Provider.Lock

声明

public static VersionControl.Task Lock(VersionControl.AssetList assets, bool locked);

声明

public static VersionControl.Task Lock(VersionControl.Asset asset, bool locked);

参数

asset 要锁定/解锁的资源。
assets 要锁定/解锁的资源列表。
locked 锁定资源为真,解锁资源为假。

描述

尝试锁定资源以进行独占编辑。

根据版本控制系统和服务器设置,这可能是一个独占锁定,阻止其他人修改资源(例如:Plastic SCM 或 Git),或者它可能仅仅阻止其他人将资源提交到版本控制服务器(Perforce)。

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

public class EditorScript : MonoBehaviour { [MenuItem("Version Control/Lock")] public static void ExampleLock() { AssetList assets = new AssetList(); assets.Add(Provider.GetAssetByPath("Assets/ExampleAsset.cs")); Task t1 = Provider.Checkout(assets, CheckoutMode.Exact); t1.Wait(); Task t2 = Provider.Lock(assets, locked: true); t2.Wait(); } }

Did you find this page useful? Please give it a rating: