Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


RegisterImporterUndo(string, string)

Copies the state of the importer for the given asset path.
Read time 1 minuteLast updated 6 days ago

Definition

  • Type: Method
  • Namespace: UnityEditor
  • Assembly: UnityEditor.CoreModule
public static void RegisterImporterUndo(string path, string name)

Parameters

path

Path of the asset importer to register for Undo.

name

The name of the undo operation.

Remarks

This method is used to Undo a AssetDatabase.SetImporterOverride operation.

Examples

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