版本:2022.3
语言英文
  • C#

DefaultPresetSelectorReceiver.OnSelectionChanged

建议更改

成功!

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

关闭

提交失败

由于某些原因,您的建议无法提交。请稍后再试,并感谢您花时间帮助我们提高Unity文档的质量。

关闭

取消

声明

public void OnSelectionChanged(Presets.Preset selection);

描述

预设应用于每个目标。如果Preset 为null,则此方法将将每个目标的价值重置。

using UnityEditor;
using UnityEditor.Presets;
using UnityEngine;

public class DefaultPresetSelectorReceiver : PresetSelectorReceiver { Object[] m_Targets; Preset[] m_InitialValues;

public override void OnSelectionChanged(Preset selection) { if (selection != null) { foreach (var target in m_Targets) { selection.ApplyTo(target); } } else { for (int i = 0; i < m_Targets.Length; i++) { m_InitialValues[i].ApplyTo(m_Targets[i]); } } } }