기술 자료

Unity Engine

Unity Engine

RegisterImporterUndo(string, string)

Copies the state of the importer for the given asset path.
읽는 시간 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); }}