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

Undo.RegisterImporterUndo

Declaration

public static void RegisterImporterUndo(string path, string name);

Параметры

Параметр Описание
путь Путь импортера ассетов для регистрации для отмены.
имя Имя операции отмены.

Описание

Копирует состояние импортёра для заданного пути ассета.

Этот метод используется для Отмена операции AssetDatabase.SetImporterOverride.

using UnityEditor;
using UnityEngine;
using UnityEditor.AssetImporters;
using UnityEditor.Experimental;

[ScriptedImporter(1, null, new[] {"fbx"})] class MyFBXImporter : ScriptedImporter { public override void OnImportAsset(AssetImportContext ctx) { var go = new GameObject("root"); ctx.AddObjectToAsset("root", go); ctx.SetMainObject(go); } }

class ChangeImporterOverrideWithUndo { [MenuItem("Assets/Change Importer To MyFBXImporter With Undo")] static void ChangeImporterWithUndo() { var assetPath = AssetDatabase.GetAssetPath(Selection.activeObject); Undo.RegisterImporterUndo(assetPath, "Changed Importer"); AssetDatabase.SetImporterOverride<MyFBXImporter>(assetPath); } }