Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


Finish(EditorActionResult)

Finishes an EditorAction with a specific result.
Read time 1 minuteLast updated 10 days ago

Definition

public void Finish(EditorActionResult result)

Parameters

The state that the EditorAction was finished in.

Remarks

Call this method to forcibly end an active EditorAction with a EditorActionResult. A common use is when implementing atomic actions that do not require interactivity.

Examples

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