在開啟 Unity 專案的時候,你是否遇過這個惱人的錯誤訊息?
Missing Default Layout
No valid user created or default window layout found.
Please revert factory settings to restore the default layouts.
別慌!這不是專案毀了,而是 Unity 的 視窗版面配置(Layout)檔案壞掉了。下面我整理了幾種解法,從最快到最徹底,讓你能一步步把專案救回來。
🔧 方法一:直接恢復預設
在跳出的對話框按下 Revert Factory Settings。
Unity 會重建預設視窗版面,通常就能立刻解決。
🔧 方法二:手動清除 Layout 檔案
- 關閉 Unity 和 Hub
- 到這個路徑刪除 Layouts 資料夾:
C:\Users\<你的帳號>\AppData\Roaming\Unity\Editor-5.x\Preferences\Layouts\
- 再次打開專案,Unity 會自動重建。
🔧 方法三:清除快取並重建
如果專案還是開不起來,可以清除快取資料夾(不會影響 Assets/ProjectSettings)。
刪除專案根目錄下這些資料夾:
Library
Temp
obj
.vs
(如果有)
重新開專案後,Unity 會重建快取,需要等它重新匯入資源。
🔧 方法四:重設 Unity 偏好
有時候是偏好設定壞掉,可以嘗試刪掉偏好檔。
移除偏好檔
C:\Users\<你的帳號>\AppData\Roaming\Unity\Editor-5.x\Preferences\EditorPrefs
或清除登錄機碼
- 開啟
regedit
- 找到並刪除(或匯出備份後刪除):
HKEY_CURRENT_USER\Software\Unity Technologies\Unity Editor
🔧 懶人批次檔(快速全清)
如果懶得一個個刪,可以建立一個 FixUnityLayout.bat
:
@echo off
setlocal
echo === Kill Unity/Hub (如果在跑) ===
taskkill /IM Unity.exe /F >NUL 2>&1
taskkill /IM UnityHub.exe /F >NUL 2>&1
echo === Remove user Layouts ===
set LAY=%APPDATA%\Unity\Editor-5.x\Preferences\Layouts
if exist "%LAY%" (
rmdir /S /Q "%LAY%"
echo Removed: %LAY%
) else (
echo No user layouts found.
)
echo === Clean project caches ===
for %%D in (Library Temp obj .vs) do (
if exist "%%D" rmdir /S /Q "%%D"
)
echo Done. 請用 Unity Hub 以 2022.3.5f1 重新開啟專案。
pause
🌟 預防再發生的小技巧
- 建議用 Unity Hub 開專案,並確認版本一致(2022.3.5f1)。
- 平常習慣用 Window → Layouts → Save Layout… 儲存一份專屬版面。
- 切換 Unity 版本前,先關閉 Editor,再從 Hub 重新開啟,避免 Layout 被舊版覆蓋。
🎯 結語
這個問題看起來嚇人,其實只是「視窗配置檔」損壞而已。從簡單的 Revert Factory Settings 到徹底的 清快取,一步步試下來,幾乎都能救回專案。
下次再遇到,不用心慌——只要幾個步驟,Unity 就能復活啦!🚀
你有遇過其他奇怪的 Unity 錯誤嗎?留言分享一下,也許我們可以一起整理出「Unity 求生手冊」😎