Unity 6.3
0 онлайн 61 гостей 3 в системе
Вход

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