Version: 2022.1
protected void ApplyAndImport ();

描述

将编辑器 UI 的更改保存到设置对象并导入资源。

using UnityEngine;
using UnityEditor;
using UnityEditor.AssetImporters;

public class ExampleScript : AssetImporterEditor { public void OnInspectorGUI() { serializedObject.Update();

// Draw custom GUI

serializedObject.ApplyModifiedProperties();

ApplyRevertGUI(); }

protected virtual bool OnApplyRevertGUI() { using (new EditorGUI.DisabledScope(!HasModified())) { bool applied;

RevertButton(); applied = ApplyButton();

if (GUILayout.Button("Apply And Generate Other Files...")) { // Apply first to make sure the importer settings are up-to-date Apply();

// Generate a bunch of new files for each importer foreach (AssetImporter importer in targets) { var path = importer.assetPath; // Do create files based on the path. }

ApplyAndImport(); applied = true; } return applied; } } }