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