DEV Community

KOGA Mitsuhiro
KOGA Mitsuhiro

Posted on • Originally published at qiita.com

Unityで画面外に移動してしまったウインドウの位置をリセットする

はじめに

UnityでHierarchyやConsoleウインドウを何かの拍子で画面外に移動してしまう事があります。このウインドウはUnityが独自に管理しているのでOSに準じた方法で移動する事ができないので何とかリセットする方法を調べました。

Windowsの場合

  1. Unityを終了します。
  2. レジストリエディタでHKEY_CURRENT_USER\Software\Unity Technologies\Unity Editor 5.xを開きそれらしいキーを探します。
  3. たとえばConsoleウインドウの場合はスクショのように座標とサイズの4つのキーがあるのでUnityEditor.ConsoleWindowx_h3505357846UnityEditor.ConsoleWindowy_h3505357847を開いてすべての値を0で上書きします。 キー自体を削除したり桁数が異なると反映されないので注意してください。
  4. Unityを開くと画面の左上にウインドウが表示されます。

キー名末尾の_h3505357847はハッシュ値なのでキー名を探す時は無視しても問題ありません。

image.png
image.png

余談ですが、自分の環境は4KディスプレイとフルHDディスプレイを混在していて4K側にUnityを配置してフルHD側に何かのウインドウを配置した際に画面外に移動してしまうことがありました。その時にフルHD側にUnityを移動してレイアウトをリセット後にUnityを再起動すると画面外に移動したウインドウの位置がリセットされました。

macOSの場合

~/Library/Preferences/com.unity3d.UnityEditor5.x.plistにWindowsと同様の設定が保存されていますが変更しても反映されませんでした…

Top comments (0)