groupIndex | 要将撤消操作折叠到的组索引。 |
将所有撤消操作折叠到组索引,合并为一个步骤。
在鼠标按下、单击菜单项和其他操作时,当前组索引会自动增加。此方法会将组索引高于提供的 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); } }