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

Undo.CollapseUndoOperations

Declaration

public static void CollapseUndoOperations(int groupIndex);

Параметры

Параметр Описание
groupIndex Индекс группы, в которую будут свернуты операции отмены.

Описание

Сжимает все операции отмены до индекса группы вместе в одном шаге.

Индекс текущей группы автоматически увеличивается при нажатии мыши, нажатии на пункты меню и других операциях. Этот метод сворачивает все операции отмены с индексами групп выше указанного индекса группы до этого индекса группы. Это используется выборщиком цветов для объединения всех изменений цвета в один шаг после закрытия выборщика цветов, в то время как они являются отдельными операциями, когда выборщик цветов открыт.

using UnityEditor;
using UnityEngine;

public class ResetPositionForSelectedGameObjectsExample : MonoBehaviour
{
    [MenuItem("MyMenu/Reset Positions of Selected GameObjects")]
    static void ResetPositionForSelectedGameObjects()
    {
        Undo.SetCurrentGroupName("Zero out selected gameObjects");
        int group = Undo.GetCurrentGroup();

        Undo.RecordObjects(Selection.transforms, "transform selected objects");

        foreach (Transform t in Selection.transforms)
        {
            t.position = Vector3.zero;
        }

        Undo.CollapseUndoOperations(group);
    }
}