前言
由於最近重啟專案開發,開始重新整理一下目前的Unity專案,然後就開啟了悲慘的授權鬼打牆事件。
事件原委
Unity開啟舊專案時會陷入以下循環:
開啟 UnityHub >> 開啟專案 >> UnityEditor 的 Loading >> 跳回到 UnityHub ,Unity 在後台一段時間後就自動關閉,但如果是創建新專案卻可以正常的進入 UnityEditor 並執行。
由於這問題已經不是第一次發生,此時的我只想:

途中經過以下嘗試:
- 重灌Unity Hub:失敗
- 手動刪除「Unity_lic.ulf」授權檔、重新取得授權:失敗
- 重灌 Unity 版本:失敗
- 更換登入 Unity 帳號:失敗
- 上述排列組合加上重啟電腦:失敗
經過無數次餵狗搜尋解決方法後,終於找到一篇官方論壇上的文章:
大致看了一下後,主要的原因來自 Unity 會抓取電腦網路卡的 MAC,並以此來作為授權摘要的一部分,因此當啟動 UnityHub 與 UnityEditor 取到的 MAC 不同就會導致授權判斷失敗,進而造成上面鬼打牆的問題。
解決辦法
目前解決辦法是將授權檔內指定的網卡連上網後就可以正常進專案,詳細步驟參閱官方論壇說明即可,預祝碰到相同問題的人能夠少耽誤一個下午的人生
。
。