版本:Unity 6 (6000.0)
语言英语
  • C#

预设.SetDefaultPresetsForType

建议更改

成功!

感谢您帮助我们提升 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实会阅读用户提出的每项建议的更改,并且在适用情况下进行更新。

关闭

提交失败

由于某些原因,您建议的更改无法提交。请在几分钟后重试。感谢您花时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static bool SetDefaultPresetsForType(Presets.PresetType type, DefaultPreset[] presets);

参数

type 合法的默认 预设类型
presets 已排序的 默认预设 列表。

返回

bool 如果该列表设为默认,则返回 true。否则返回 false。

说明

设置具有特定 预设类型 筛选器的预设默认列表。

默认预设存储在预设管理器中。使用此方法和 Preset.GetDefaultListForType,通过脚本访问预设,或从 预设管理器 窗口访问。

using UnityEditor.Presets;
using System.Linq;

public static class PresetUility { public static void InsertAsFirstDefault(Preset preset) { var type = preset.GetPresetType(); if (type.IsValidDefault()) { var list = Preset.GetDefaultPresetsForType(type).ToList(); list.Insert(0, new DefaultPreset(string.Empty, preset)); Preset.SetDefaultPresetsForType(type, list.ToArray()); } } }