有在使用雙螢幕(或者更多)的使用者, 應該都會碰到 EditorWindow.GetWindow 之後找不到視窗開去哪兒…
後來找到 Event.mousePosition 和 GUIUtility.GUIToScreenPoint 的組合可以讓視窗的中心移動到滑鼠的位置:
var win = EditorWindow.GetWindow<MyEditowWindow>(); var rect = win.position; rect.center = GUIUtility.GUIToScreenPoint(Event.current.mousePosition); win.position = rect;
搭配 GUIUtility.GUIToScreenPoint 這個 API 可以有很多其他的定位方式~