在 Hugging Face Spaces 上託管 Unity 遊戲

Unity 遊戲的部署工作流程

Space 設定與本機設定

要開始,使用者必須在 Hugging Face 上建立一個新的 Space,並選擇 Static HTML 模板。Space 建立完成後,應使用 Git 將其克隆至本機:

git clone https://huggingface.co/spaces/{your-username}/{your-space-name}

Unity 建置設定

為了讓 Unity 專案相容於 Hugging Face Spaces,需要在 Unity 編輯器內進行以下設定變更:

  • Build Target(建置目標): 前往 File > Build Settings,將目標平台切換為 WebGL
  • Compression Format(壓縮格式):Player Settings 面板的 Publishing Settings 區段中,將 Compression Format 設為 Disabled

可選的視覺自訂

Hugging Face 提供了專用的 Unity WebGL template 以提升遊戲在 Space 中的外觀。使用方式為將該儲存庫加入專案檔案,並在 Player Settings > Resolution and Presentation 中選取該模板。

上傳建置檔案

當專案以 WebGL 建置完成後,必須將建置資料夾中的產出檔案複製到已克隆的 Space 儲存庫中。由於 Unity 建置檔案可能相當龐大,需啟用 Git Large File Storage (LFS) 以追蹤建置目錄:

git lfs install
git lfs track Build/*

最後,使用標準的 Git 指令(git addgit commitgit push)將變更推送至 Hugging Face 儲存庫。

在 Spaces 中的 Unity 遊戲範例

以下幾個專案展示了此託管方式的可行性,包括:

  • Huggy:在 Spaces 上託管的可遊玩示範。
  • Farming Game:基於 Unity 的模擬遊戲。
  • Unity API Demo:展示 Unity 在此環境中功能的技術示範。

Sources