如何在 ? Space 上託管 Unity 遊戲

HuggingFace發表於2023-05-09

你知道嗎?Hugging Face Space 可以託管自己開發的 Unity 遊戲!驚不驚喜,意不意外?來了解一下吧!

Hugging Face Space 是一個能夠以簡單的方式來構建、託管和分享專案或應用樣例的平臺。雖然通常更多地是應用在機器學習樣例中,不過實際上 Space 還可以用來託管 Unity 遊戲,並且支援點選即玩。這裡有一些遊戲的 Space 示例:

  • Huggy。Huggy 是一個基於強化學習構建的簡易遊戲,玩家可以點選滑鼠扔出小木棍,來教寵物狗把木棍撿回來
  • 農場遊戲。農場遊戲是我們在 <五天建立一個農場遊戲> 系列中完成的遊戲,玩家可以透過種植、收穫和升級農作物來打造一個自己的繁榮農場
  • Unity API Demo。一個 Unity 樣例

本文將詳細介紹如何在 ? Space 上託管你的 Unity 遊戲。

第 1 步: 使用靜態 HTML 模板建立 Space 應用

首先,導航至 Hugging Face Spaces 頁面,建立一個新的 Space 應用。

選擇 “靜態 HTML” 模板,併為該 Space 取個名字,然後點選建立 Space。

第 2 步: 使用 Git 克隆 Space 庫到本地

使用 Git 將上一步建立的 Space 庫克隆到本地。克隆命令如下:

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

第 3 步: 開啟 Unity 專案

開啟你希望在 ? Space 上託管的 Unity 專案

第 4 步: 將構建目標切換為 WebGL

點選選單欄的 File > Build Settings,將構建目標切換為 WebGL。

第 5 步: 開啟 Player Settings 皮膚

在上一步開啟的 Build Settings 視窗中,點選左下角的 “Player Settings” 按鈕,開啟 Player Settings 皮膚。

第 6 步:(可選) 下載 Hugging Face Unity WebGL 模板

Hugging Face Unity WebGL 模板可以使得你製作的遊戲在 ? Space 上展示地更加美觀。可以點選 此處 下載模板庫,並將其放到你的遊戲專案目錄,然後在 Player Settings 皮膚中將 WebGL 模板切換為 Hugging Face 即可。

如下圖所示,在 Player Settings 皮膚中點選 “Resolution and Presentation”,然後選擇 Hugging Face WebGL 模板。

第 7 步: 禁用壓縮

在 Player Settings 皮膚中點選 “Publishing Settings”,將 Compression Format 改為 “Disabled” 來禁用壓縮。

第 8 步: 構建遊戲專案

返回 Build Settings 視窗,並點選 “Build” 按鈕,選擇一個本地目錄來儲存構建的遊戲專案檔案。按照前幾步的設定,Unity 將會把專案構建為 WebGL。

第 9 步: 將構建完成的檔案複製到 Space 庫

構建過程完成之後,開啟上一步中專案儲存的本地目錄,將該目錄下的檔案複製到 第 2 步 中克隆的 Space 庫裡。

第 10 步: 為大檔案儲存啟用 Git-LFS

開啟 Space 庫, 在該目錄執行以下命令來追蹤構建的大型檔案。

git lfs install
git track Build/*

第 11 步: Push 到 Hugging Face Space

最後,將本地的 Space 庫的所有改動推送到 Hugging Face Space 上。執行以下 Git 命令即可完成推送:

git add .
git commit -m "Add Unity WebGL build files"
git push

完成!


英文原文: https://hf.co/blog/unity-in-spaces

原文作者: Dylan Ebert

譯者: SuSung-boy

審校/排版: zhongdongy (阿東)

相關文章