ドキュメント

Unity Engine

Unity Engine

RegisterImporterUndo(string, string)

Copies the state of the importer for the given asset path.
読み終わるまでの所要時間 1 分最終更新 1ヶ月前

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