使用例
using System.Collections.Generic;
using UnityEditor;
using UnityEngine;
[InitializeOnLoad]
internal static class Example
{
static Example()
{
SceneView.duringSceneGui -= OnSceneGUI;
SceneView.duringSceneGui += OnSceneGUI;
}
private static void OnSceneGUI( SceneView sceneView )
{
var e = Event.current;
if ( e.type != EventType.MouseDown ) return;
if ( e.button != 0 ) return;
e.Use();
var outObjectList = new List<Object>();
HandleUtility.GetOverlappingObjects
(
position: e.mousePosition,
outObjectList: outObjectList
);
Selection.objects = outObjectList.ToArray();
foreach ( var outObject in outObjectList )
{
Debug.Log( outObject.name, outObject );
}
}
}

参考サイト様