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

预设

UnityEditor.Presets 中的类

/

继承自:Object

建议更改

成功!

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

关闭

提交失败

由于某些原因,您的更改建议无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

描述

预设包含对象的默认值。

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将预设应用于对象时要忽略的属性列表。
PropertyModifications返回此预设拥有的 PropertyModification 数组的副本。

构造函数

预设从给定的对象构造一个新的预设。

公共方法

ApplyTo将此预设应用于目标对象。
CanBeAppliedTo如果此预设可以应用于目标对象,则返回 true。
DataEquals确定目标对象是否与预设具有相同的序列化值。
GetPresetType返回此预设的 PresetType。
GetTargetFullTypeName返回此预设的目标完整类型的易于阅读的字符串,包括命名空间。
GetTargetTypeName返回此预设的目标类型的易于阅读的字符串。
IsValid如果此预设的 Preset 类型有效,则返回 true。
UpdateProperties从给定对象的数值更新此预设的属性。给定对象的类型必须与此预设的类型匹配。

静态方法

GetAllDefaultTypes返回在默认预设列表中至少有一个 DefaultPreset 条目的所有 PresetType。
GetDefaultPresetsForObject获取应用于目标时设置其默认值的预设的有序列表。
GetDefaultPresetsForType根据指定的 PresetType 获取 DefaultPreset 的有序列表。
IsEditorTargetAPreset如果给定的目标是从 PresetEditor 内部创建的临时 UnityEngine.Object 实例,则返回 true。
RemoveFromDefault删除预设类型在项目中拥有默认值。
SetDefaultPresetsForType为特定 PresetType 设置具有过滤器的预设的默认列表。

继承成员

属性

hideFlags对象是否应隐藏、与场景一起保存或用户可修改?
name对象的名称。

公共方法

GetInstanceID获取对象的实例 ID。
ToString返回对象的名称。

静态方法

Destroy移除游戏对象、组件或资源。
DestroyImmediate立即销毁对象 obj。强烈建议您使用 Destroy 代替。
DontDestroyOnLoad加载新场景时不要销毁目标对象。
FindAnyObjectByType检索类型为 type 的任何活动加载对象。
FindFirstObjectByType检索类型为 type 的第一个活动加载对象。
FindObjectsByType检索类型为 type 的所有加载对象的列表。
Instantiate克隆对象 original 并返回克隆。
InstantiateAsync捕获原始对象(必须与某些 GameObject 相关)的快照,并返回 AsyncInstantiateOperation。

运算符

bool对象是否存在?
operator !=比较两个对象是否引用不同的对象。
operator ==比较两个对象引用是否引用同一对象。