版本:Unity 6 (6000.0)
语言英语
  • C#

撤销.GetCurrentGroup

建议修改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交的信息,但是我们会阅读所有用户建议的修改内容,并在适用时进行更新。

关闭

提交失败

由于某些原因,您的建议修改无法提交。请在几分钟后再<a>尝试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static int GetCurrentGroup();

返回

int 当前撤销组的索引。

说明

Unity 会根据当前组索引自动对撤销操作进行分组。

在鼠标按下、单击菜单项和其他操作时,当前组索引会自动增加。

其他资源:Undo.RevertAllDownToGroupUndo.CollapseUndoOperations

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