版本:Unity 6 (6000.0)
语言英语
  • C#

Provider.Lock

建议修改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交的内容,但我们确实会阅读用户提出的每一个建议修改,并在适用时进行更新。

关闭

提交失败

由于某种原因,您的建议修改无法提交。请<a>稍后再试</a>。感谢您花时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

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(); } }