返回所有在默认 Presets 列表中至少有一个DefaultPreset 条目的 PresetType。
使用此方法收集所有现有的 DefaultPreset 和作为默认项用于某项目中的所有Preset。
using UnityEditor; using UnityEditor.Presets; using UnityEngine;
public static class PresetExample { [MenuItem("Presets Example/Log All Default Preset")] public static void LogDefaultPreset() { var defaultTypes = Preset.GetAllDefaultTypes(); foreach (var defaultType in defaultTypes) { var defaults = Preset.GetDefaultPresetsForType(defaultType); foreach (var defaultPreset in defaults) { Debug.Log($"Default - Filter:{defaultPreset.filter}, Enabled:{defaultPreset.enabled}, Name:{defaultPreset.preset.name}", defaultPreset.preset); } } } }