Unity 6.3
0 онлайн 62 гостей 3 в системе
Вход

Provider.IsOpenForEdit

Declaration

public static bool IsOpenForEdit(VersionControl.Asset 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.