Unity 專案太大怎麼辦?3 步驟搞定備份、打包與瘦身

Ted Liou 2025.09.08 Unity 最後更新 2026.03.17

快速摘要

Unity 專案備份、交作業或搬到新電腦時,通常不用整包搬走。本文先講清楚哪些資料夾一定要留,哪些快取可以省略,再帶你完成打包與重新開啟專案的流程。

Unity 專案要備份、交作業或傳給隊友時,通常不用整包搬走。對大多數現代專案來說,保留 AssetsPackagesProjectSettings 就夠了;UserSettings 視需求帶著走;LibraryTemp 多半可以省略,obj 也通常不需要。

專案會胖,很多時候是 Editor 生成的快取和中間檔慢慢堆起來了,素材本體反而未必佔最大宗。長期來看,最穩的做法還是用版本控制;但如果只是想手動打包、快速搬移,本文這套流程就夠用。

先分清楚哪些資料夾一定要帶

先把判斷標準講清楚,後面就不會在檔案總管裡一個一個猜。

資料夾要不要帶原因
Assets素材、場景、腳本、.meta 都在這裡。
PackagesUnity 開專案時會讀取 manifest 來安裝套件,少了它很容易缺套件。
ProjectSettings專案層級設定都在這裡。
UserSettings視情況個人編輯器偏好,不一定每次都需要。
Library不用Unity 官方一直把它當可重建的快取資料夾。
Temp不用暫存資料夾,搬移時沒有必要帶。
obj通常不用多半是編譯中間產物,重開專案後會重新生成。

Unity 舊版手冊對備份與版控的說法,是至少保留 AssetsProjectSettings,並省略 LibraryTemp;新版手動備份說明也明講 Library 可以排除。至於 Packages,則和 Unity Package Manager 讀取 manifest 有直接關係。請參考:Behind the Scenes - Unity ManualUpgrade your Unity project - Unity ManualUnity’s Package Manager - Unity Manual

第一步:只打包核心資料夾

先在 Unity 編輯器中點選「Assets > Show In Explorer」,直接打開專案所在的資料夾。

從 Unity 編輯器開啟專案所在資料夾

找到專案根目錄後,只挑出 AssetsPackagesProjectSettings,以及視需求保留的 UserSettings。把這幾個資料夾一起壓成一個 zip 檔就可以了。

在專案根目錄中選出需要打包的核心資料夾

如果你的目的是交作業、交接或雲端備份,這一步通常就能把體積壓下來非常多。專案體積的大宗,常常是 Library 這些重建型資料。

第二步:在新位置還原資料夾結構

把壓縮檔傳到新位置後,先建立一個空資料夾,例如 MyNewProject,再把壓縮檔解進去。解完之後,資料夾裡至少要看到前面那三個核心資料夾。

這時候看不到 LibraryTempobj 很正常,因為我們本來就沒有帶它們。Unity 之後會自己補回需要的部分。

在新位置解壓並還原 Unity 專案結構

第三步:用 Unity Hub 重新加入專案

最後回到 Unity Hub,點右上角的「新增」,再選「從硬碟新增專案」。不同語言介面會有不同翻譯,但大意都是把現有資料夾加回 Hub。

選到剛剛解壓好的專案資料夾後,Hub 就會重新把它登記回專案列表。

在 Unity Hub 中重新加入解壓後的專案

第一次打開時,Unity 會花一點時間重建 Library 和其他快取。這一步比平常開專案慢是正常的,只要沒有報錯,就讓它跑完。

什麼情況下不要只帶這幾個資料夾

這個方法對大多數一般 Unity 專案都夠用,但還是有幾種情況要多看一眼:

  • 你有使用本地 Package、Git Submodule 或放在專案外部的資料夾。
  • 你把大型檔案放在 Unity 專案根目錄,但不在 Assets 裡。
  • 專案有客製化 Build 腳本,會在根目錄額外產生或讀取檔案。

如果有這些情況,搬移前最好先從根目錄再看一次,不要只靠「固定帶三個資料夾」這條規則硬套。

總結

Unity 專案變大,很多時候只是快取跟中間檔一起被打包了。手動備份時,先抓住 AssetsPackagesProjectSettings 這三個核心資料夾,必要時再加上 UserSettings,通常就能把專案安全搬走。後面的 LibraryTemp 和多數 obj,交給 Unity 自己重建就好。

常見問題

對大多數現代 Unity 專案來說,最核心的是 AssetsPackagesProjectSettings。如果你想保留個人編輯器偏好,也可以把 UserSettings 一起帶走。

大多數情況可以。LibraryTemp 本來就是 Unity 會重建的快取與暫存資料夾,obj 也通常屬於編譯中間產物;搬移或備份時不帶它們,專案通常還是能正常重建。

先確認你解壓後的資料夾結構完整,至少要看到 AssetsPackagesProjectSettings。接著用 Unity Hub 的「從硬碟新增專案」重新連結,多數情況下 Unity 會在開啟時自動把缺的快取檔重建回來。

作者

Ted Liou

現職 Unity C# 工程師,主要分享 Unity、C# 與 Vibe Coding 相關技術教學。

上一篇 Unity 事件入門:5 種 C# 委派與事件用法全面解析 下一篇 將 Unity 腳本編譯成獨立 .dll:打造可重用、跨專案的函式庫