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