asset | 要测试的资源。 |
如果可以编辑资源,则返回 true。
像 Perforce 或 Plastic SCM 这样的版本控制系统要求在编辑资源之前将其签出。在这种情况下,此任务将测试资源是否已签出且可编辑。
using System.Collections.Generic; using UnityEditor; using UnityEditor.VersionControl; using UnityEngine;
public class EditorScript : MonoBehaviour { [MenuItem("Version Control/IsOpenForEdit")] public static void ExampleIsOpenForEdit() { AssetList assets = new AssetList(); assets.Add(Provider.GetAssetByPath("Assets/ExampleAsset.cs")); Debug.Log("ExampleAsset.cs is editable?" + Provider.IsOpenForEdit(assets[0])); } }
某些版本控制系统(如 Git)支持在不签出资源的情况下进行编辑,在这种情况下,此任务将始终返回 true。