Problem 1
第一個問題還算好解決,Unity預設就是將Asset Store的檔案放在你電腦的使用者目錄下。
- macOS:
~/Library/Unity/Asset Store
- Windows:
C:\Users\accountName\AppData\Roaming\Unity\Asset Store-5.x
accuntName是你的使用者名稱
https://docs.unity3d.com/Manual/AssetStore.html
Problem 2
第二個問題就比較麻煩了,有兩種作法。其中就是換一顆大一點的硬碟,但是這樣要重灌電腦,很麻煩。所以我們要想個聰明的辦法,將本來的資料夾連結到另一個硬碟的資料夾,也就是做資料夾的Symbol Link。
- 如果你本來就已經有下載一些Asset,不想要重新下載這些Asset,可以先把Asset Store-5.x這個資料夾複製到你想要實際存放Asset的硬碟空間。再將本來的Asset Store-5.x這個資料夾預先改名字,等一下在做Symbol Link時才不會有已存在資料夾的警告訊息。
- 用系統管理員身分開啟cmd視窗
- 輸入 mklink [[/d] | [/h] | [/j]] <Link> <Target>
下面範例裡的第一個路徑就是Unity預設要存放Asset Store的資料夾路徑,你可以找到資料夾後複製路徑貼上就可以。(別忘了加上雙引號)。後面的路徑就是你想要連結到的路徑(也就是剛剛在第一步所複製過去的路徑)。產生連結之後,原本Unity所存取的資料夾就像是一個傳送門一樣,將資料傳送到你指定的硬碟空間裡,就不會占用到C槽啦。
mklink /d "C:\Users\UserName\AppData\Roaming\Unity\Asset Store-5.x" "E:\Unity\Store\Asset Store-5.x
- 測試看看新下載的Asset是不是會存放到新硬碟空間的資料夾上,測試沒問題的話就可以將剛剛變更名稱的資料夾刪除,釋放出空間。
Problem 3
希望Unity可以在編輯器裡就可以修改Asset Store下載存放的路徑,就像GI Cache可以指定要暫存的位置一樣。