Preset
класс в UnityEditor.Presets
Наследуется от:Object
Описание
Предустановка содержит значения по умолчанию для Объекта.
Класс Preset содержит тип объекта, из которого он создан, и список всех пар «сериализованное свойство — значение» этого объекта. С его помощью можно сохранить сведения о любом сериализуемом объекте в редакторе и применить их обратно к этому объекту или к любому другому объекту того же типа. Пресеты можно также сохранять как ассеты с расширением .preset.
using UnityEditor; using UnityEditor.Presets; using UnityEngine;
public static class PresetUsageExample { // This method uses a Preset to copy the serialized values from the source to the target and return true if the copy succeed. public static bool CopyObjectSerialization(Object source, Object target) { Preset preset = new Preset(source); return preset.ApplyTo(target); }
// This method creates a Preset from a given Object and save it as an asset in the project. public static void CreatePresetAsset(Object source, string name) { Preset preset = new Preset(source); AssetDatabase.CreateAsset(preset, "Assets/" + name + ".preset"); } }
Свойства
| Свойство | Описание |
|---|---|
| excludedProperties | Список свойств, которые следует игнорировать при применении Preset к объекту. |
| PropertyModifications | Возвращает копию массива PropertyModification, принадлежащего этому Preset. |
Конструкторы
| Конструктор | Описание |
|---|---|
| Preset | Создает новый Preset из заданного Объекта. |
Открытые методы
| Метод | Описание |
|---|---|
| ApplyTo | Применяет это Предварительное Настройки к целевому объекту. |
| CanBeAppliedTo | Возвращает true, если этот Предварительный Набор может быть применен к целевому Объекту. |
| DataEquals | Определяет, имеет ли целевой объект те же серийные значения, что и Preset. |
| GetPresetType | Возвращает PresetType этого Preset. |
| GetTargetFullTypeName | Возвращает читаемую человеком строку полного типа объекта Preset, включая пространство имен. |
| GetTargetTypeName | Возвращает читаемую строку целевого типа этого Предварительного Настройки. |
| IsValid | Возвращает true, если тип Preset этого Preset является действительным. |
| UpdateProperties | Обновляет свойства этой Предустановки из значений заданного Объекта. Тип заданного Объекта должен соответствовать типу этой Предустановки. |
Статические методы
| Метод | Описание |
|---|---|
| GetAllDefaultTypes | Возвращает все PresetType, которые имеют хотя бы одну запись DefaultPreset в списке Presets по умолчанию. |
| GetDefaultPresetsForObject | Получает упорядоченный список Presets, которые устанавливают его значения по умолчанию при применении к целевому объекту. |
| GetDefaultPresetsForType | Получает упорядоченный список DefaultPreset на основе указанного PresetType. |
| IsEditorTargetAPreset | Возвращает true, если заданной целью является временный экземпляр UnityEngine.Object, созданный внутри PresetEditor. |
| RemoveFromDefault | Удалить тип Preset с значений по умолчанию в проекте. |
| SetDefaultPresetsForType | Устанавливает список Presets по умолчанию с фильтром для конкретного PresetType. |
Унаследованные члены 4
Свойства
| Свойство | Описание |
|---|---|
| hideFlags | Должен ли объект быть скрытым, сохраняться с Scene или изменяться пользователем? |
| name | Имя объекта. |
Открытые методы
| Метод | Описание |
|---|---|
| GetInstanceID | Получает экземпляр ID объекта. |
| ToString | Возвращает имя объекта. |
Статические методы
| Метод | Описание |
|---|---|
| Destroy | Удаляет GameObject, компонент или ресурс. |
| DestroyImmediate | Немедленно уничтожает указанный объект. Используйте с осторожностью и только в режиме редактирования. |
| DontDestroyOnLoad | Не уничтожать целевой Объект при загрузке нового Scene. |
| FindAnyObjectByType | Получает любой активный загруженный объект типа Type. |
| FindFirstObjectByType | Получает первый активный загруженный объект типа Type. |
| FindObjectsByType | Получает список всех загруженных объектов типа Type. |
| Instantiate | Клонирует исходный объект и возвращает клон. |
| InstantiateAsync | Захватывает моментальный снимок первоначального объекта (который должен быть связан с каким-либо GameObject) и возвращает AsyncInstantiateOperation. |
Операторы
| Оператор | Описание |
|---|---|
| bool | Существует ли объект? |
| оператор!= | Сравнивает, если два объекта ссылаются на разные объекты. |
| оператор == | Сравнение двух ссылок на объекты для определения того, относятся ли они к одному и тому же объекту. |