【Unity】hierarchyで選択したGameObjectの座標を右クリックでコピーする

概要

これ

ペースト

Main Camera: 0.000, 1.000, -10.000
Directional Light: 0.000, 3.000, 0.000

コード

public class CopyPositionToClipboard
{
    [MenuItem("GameObject/Copy Position", false, 0)]
    private static void CopyPosition()
    {
        if (Selection.transforms.Length <= 0)
        {
            return;
        }

        var sb = new StringBuilder();
        foreach (Transform t in Selection.transforms)
        {
            var position = t.position;
            sb.AppendLine(t.name + ": " + position.x.ToString("F3") + ", " + position.y.ToString("F3") + ", " + position.z.ToString("F3"));
        }

        EditorGUIUtility.systemCopyBuffer = sb.ToString();
    }
}