版本: 2022.3
语言英语
  • C#

DefaultPresetSelectorReceiver.OnSelectionClosed

建议修改

成功!

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

关闭

提交失败

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

关闭

取消

声明

public void OnSelectionClosed(Presets.Preset selection);

描述

应用当前的选中内容然后销毁自身。

using UnityEditor;
using UnityEditor.Presets;
using UnityEngine;

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

public override void OnSelectionClosed(Preset selection) { OnSelectionChanged(selection); DestroyImmediate(this); }

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]); } } } }