先要添加一个Delegate
SceneView.onSceneGUIDelegate += SceneGUI;
然后
private void SceneGUI(SceneView sceneView)
{
if (Event.current.type == EventType.MouseDown
&& Event.current.button == 0)
{
RaycastHit hit;
Ray ray = HandleUtility.GUIPointToWorldRay(Event.current.mousePosition);
UnityEngine.Debug.DrawRay(ray.origin, ray.direction, Color.blue, 10);
if (Physics.Raycast(ray, out hit))
{
UnityEngine.Debug.Log(hit.collider.gameObject);
}
UnityEngine.Debug.Log("Left-Mouse Down");
}
}