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