Version: 2023.1
言語: 日本語
public static int GetCurrentGroup ();

戻り値

int The index of the current undo group.

説明

Unity が自動的に Undo 操作をグループ化したもので現在のグループインデックスを取得します

これはメニューをマウスでクリックしたり他の操作を行うと自動的に増加していきます。

See Also: Undo.RevertAllDownToGroup, Undo.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);
    }
}