长话短说:
运行时
Vector3 mousePos = Input.mousePosition;
mousePos.z = ......;
Vector3 Worldpos = Camera.main.ScreenToWorldPoint(mousePos); 编辑器
Vector2 mousePos =Event.current.mousePosition;
Ray ray = HandleUtility.GUIPointToWorldRay(mousePos);

运行时的(0,0)点在左下角,编辑器时的(0,0)在左上角。
凑图:

