EditorAction.Finish
Declaration
public void Finish(Actions.EditorActionResult result);Параметры
| Параметр | Описание |
|---|---|
| результат | состояние, в котором завершился EditorAction. |
Описание
Завершает EditorAction с конкретным результатом.
Этот метод используется для принудительного завершения активного EditorAction с EditorActionResult. Обычно используется при реализации атомарных действий, которые не требуют интерактивности.
using UnityEngine; using UnityEditor; using UnityEditor.Actions; public class SingleFrameActionSample : EditorAction { [MenuItem("Test/Start Single Frame Action")] static void StartEditorActionSample() { Start(new SingleFrameActionSample(4)); } int m_Value; public SingleFrameActionSample(int value) { m_Value = value; Finish(EditorActionResult.Success); } protected override void OnFinish(EditorActionResult result) { m_Value += 2; Debug.Log($"Action Finished [{result}] with value: {m_Value}"); } }