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

Provider.Merge

Declaration

public static VersionControl.Task Merge(VersionControl.AssetList assets);

Параметры

Параметр Описание
ассетов Список конфликтующих ассетов, подлежащих слиянию.

Описание

Инициирует задачу слияния для обработки слияния конфликтующих Ассетов. Это вызывает инструмент слияния, который вы можете установить в разделе Внешние инструменты окна Настройки, для конфликтующих Ассетов. Когда задача слияния заканчивается, AssetList содержит только те Ассеты, которые инструмент мог объединить.

Чтобы правильно разрешить возникающие состояния AssetList (и заменить файлы правильной, объединенной версией), необходимо вызвать последующую задачу Provider.Resolve с задачей ResolveMethod.UseMerged ResolveMethod.

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

public class EditorScript : MonoBehaviour { [MenuItem("Version Control/Merge")] public static void ExampleMerge() { AssetList assets = new AssetList(); assets.Add(Provider.GetAssetByPath("Assets/ExampleAsset.cs")); Task t1 = Provider.Merge(assets); t1.Wait(); Task t2 = Provider.Resolve(assets, ResolveMethod.UseMerged); t2.Wait(); } }