你知道嗎?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 (阿東)