[Unity手札]變更Asset Store存放路徑

Chris Lin
4 min readMay 5, 2019

--

Unity的Asset Store是個非常方便的平台,有很多好用的工具與資源都可以在Asset Store上找到。但是有幾個缺點讓人頭疼

  1. 如果你是Unity新手,很難知道Unity會下載到哪裡
  2. 預設路徑是在C槽之下,大量消耗主硬碟的空間
  3. 不能修改預設下載路徑

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時才不會有已存在資料夾的警告訊息。
先將本來的Asset Store資料夾複製到另一個硬碟的資料夾
將本來的Asset Store資料夾變更名稱
  • 用系統管理員身分開啟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
mklink參數表格
系統會產生一個新的資料夾連結
  • 測試看看新下載的Asset是不是會存放到新硬碟空間的資料夾上,測試沒問題的話就可以將剛剛變更名稱的資料夾刪除,釋放出空間。

Problem 3

希望Unity可以在編輯器裡就可以修改Asset Store下載存放的路徑,就像GI Cache可以指定要暫存的位置一樣。

--

--

Chris Lin

一位遊戲開發者,熱愛遊戲、籃球、健身與遊戲程式設計 / A game developer, love in play game, basketball, fitness and programming for game.