返回

如何部署 WebGL 到 Firebase?

前言

Unity 可以把遊戲部署成網頁 WebGL 的格式

把 WebGL 架設在網絡伺服器後

就可以直接讓遊戲在網頁上運行

不需要額外下載安裝任何程式, 非常方便。

目前很多 Unity Asset Store 的插件

也會提供 WebGL 的版本讓大家先試試看插件的效果

報錯

使用 Unity 編譯 WebGL 之後

是沒辦法直接打開執行的

會報出以下錯誤:

🚨Failed to download file Build/public.data. Loading web pages via a file:// URL without a web server is not supported by this browser. Please use a local development web server to host Unity content, or use the Unity Build and Run option.

這是因為

我們需要先部署到一個伺服器上面才可以運行

主流部署方法

目前主流的作法有以下幾種:

  1. 直接發布到 Itch.io

Itch.io 是一個可以自由上架自己的獨立遊戲的平台

除了 WebGL,也可以上傳 Exe 等不同格式的安裝檔案

有點像是輕量版的 Steam

  1. 使用 Apache 等工具架設本地伺服器

你可以使用任意可以在本地電腦架設伺服器的工具 (Apache,Laravel ...)

然後把 WebGL 的文件放入

即可在本機電腦進行測試

  1. 部署到網絡的伺服器

網絡的伺服器空間有很多供應商

例如: Amazon, Azure, Digital Ocean, GCP, Zeabur, Hostinger ...

你可以選擇自己喜歡的供應商。

部署到 Firebase 的步驟

這裡我們展示使用 Google 的 Firebase 來進行 WebGL 的部署

  1. 首先要先把專案轉換成 WebGL

在 Project Setting 中, Compression Format 要設定成 Disabled

不然部署上去的時候會報錯

  1. 打開 Firebase, 新增一個新項目

Firebase | Google’s Mobile and Web App Development PlatformDiscover Firebase, Google’s mobile and web app development platform that helps developers build apps and games that users will love.Firebase


建立好項目後, 選擇 Hosting,點擊開始使用

接著你會進入到這個畫面:

先跟著操作步驟下載安裝 Firebase CLI

下載好之後打開會跳出 Terminal

在裡面輸入 firebase Init 之後

會自動生成一個 Public 的資料夾

接著在裡面放入 Unity 編譯出來的 WEBGL 檔案即可 :

放好之後就輸入 firebase deploy 即可

成功之後你會得到Hosting URL的網址,直接 CTRL 點擊打開就可以了

最終效果

0:00/0:081×

額外延伸

如果想要在內部開多個分頁

可以在 public 裡面再多開資料夾

舉例, 我開了一個 blog 的資料夾:

在裡面放入不同的 WebGL 文件

在網址上輸入 hostingURL.wep.app/blog 就可以打開這個專案

你也可以在Firebase的後台操作頁面上

再添加多一個網站

或是設定自己的域名

前言

Unity 可以把遊戲部署成網頁 WebGL 的格式

把 WebGL 架設在網絡伺服器後

就可以直接讓遊戲在網頁上運行

不需要額外下載安裝任何程式, 非常方便。

目前很多 Unity Asset Store 的插件

也會提供 WebGL 的版本讓大家先試試看插件的效果

報錯

使用 Unity 編譯 WebGL 之後

是沒辦法直接打開執行的

會報出以下錯誤:

🚨Failed to download file Build/public.data. Loading web pages via a file:// URL without a web server is not supported by this browser. Please use a local development web server to host Unity content, or use the Unity Build and Run option.

這是因為

我們需要先部署到一個伺服器上面才可以運行

主流部署方法

目前主流的作法有以下幾種:

  1. 直接發布到 Itch.io

Itch.io 是一個可以自由上架自己的獨立遊戲的平台

除了 WebGL,也可以上傳 Exe 等不同格式的安裝檔案

有點像是輕量版的 Steam

  1. 使用 Apache 等工具架設本地伺服器

你可以使用任意可以在本地電腦架設伺服器的工具 (Apache,Laravel ...)

然後把 WebGL 的文件放入

即可在本機電腦進行測試

  1. 部署到網絡的伺服器

網絡的伺服器空間有很多供應商

例如: Amazon, Azure, Digital Ocean, GCP, Zeabur, Hostinger ...

你可以選擇自己喜歡的供應商。

部署到 Firebase 的步驟

這裡我們展示使用 Google 的 Firebase 來進行 WebGL 的部署

  1. 首先要先把專案轉換成 WebGL

在 Project Setting 中, Compression Format 要設定成 Disabled

不然部署上去的時候會報錯

  1. 打開 Firebase, 新增一個新項目

Firebase | Google’s Mobile and Web App Development PlatformDiscover Firebase, Google’s mobile and web app development platform that helps developers build apps and games that users will love.Firebase


建立好項目後, 選擇 Hosting,點擊開始使用

接著你會進入到這個畫面:

先跟著操作步驟下載安裝 Firebase CLI

下載好之後打開會跳出 Terminal

在裡面輸入 firebase Init 之後

會自動生成一個 Public 的資料夾

接著在裡面放入 Unity 編譯出來的 WEBGL 檔案即可 :

放好之後就輸入 firebase deploy 即可

成功之後你會得到Hosting URL的網址,直接 CTRL 點擊打開就可以了

最終效果

0:00/0:081×

額外延伸

如果想要在內部開多個分頁

可以在 public 裡面再多開資料夾

舉例, 我開了一個 blog 的資料夾:

在裡面放入不同的 WebGL 文件

在網址上輸入 hostingURL.wep.app/blog 就可以打開這個專案

你也可以在Firebase的後台操作頁面上

再添加多一個網站

或是設定自己的域名

前言

Unity 可以把遊戲部署成網頁 WebGL 的格式

把 WebGL 架設在網絡伺服器後

就可以直接讓遊戲在網頁上運行

不需要額外下載安裝任何程式, 非常方便。

目前很多 Unity Asset Store 的插件

也會提供 WebGL 的版本讓大家先試試看插件的效果

報錯

使用 Unity 編譯 WebGL 之後

是沒辦法直接打開執行的

會報出以下錯誤:

🚨Failed to download file Build/public.data. Loading web pages via a file:// URL without a web server is not supported by this browser. Please use a local development web server to host Unity content, or use the Unity Build and Run option.

這是因為

我們需要先部署到一個伺服器上面才可以運行

主流部署方法

目前主流的作法有以下幾種:

  1. 直接發布到 Itch.io

Itch.io 是一個可以自由上架自己的獨立遊戲的平台

除了 WebGL,也可以上傳 Exe 等不同格式的安裝檔案

有點像是輕量版的 Steam

  1. 使用 Apache 等工具架設本地伺服器

你可以使用任意可以在本地電腦架設伺服器的工具 (Apache,Laravel ...)

然後把 WebGL 的文件放入

即可在本機電腦進行測試

  1. 部署到網絡的伺服器

網絡的伺服器空間有很多供應商

例如: Amazon, Azure, Digital Ocean, GCP, Zeabur, Hostinger ...

你可以選擇自己喜歡的供應商。

部署到 Firebase 的步驟

這裡我們展示使用 Google 的 Firebase 來進行 WebGL 的部署

  1. 首先要先把專案轉換成 WebGL

在 Project Setting 中, Compression Format 要設定成 Disabled

不然部署上去的時候會報錯

  1. 打開 Firebase, 新增一個新項目

Firebase | Google’s Mobile and Web App Development PlatformDiscover Firebase, Google’s mobile and web app development platform that helps developers build apps and games that users will love.Firebase


建立好項目後, 選擇 Hosting,點擊開始使用

接著你會進入到這個畫面:

先跟著操作步驟下載安裝 Firebase CLI

下載好之後打開會跳出 Terminal

在裡面輸入 firebase Init 之後

會自動生成一個 Public 的資料夾

接著在裡面放入 Unity 編譯出來的 WEBGL 檔案即可 :

放好之後就輸入 firebase deploy 即可

成功之後你會得到Hosting URL的網址,直接 CTRL 點擊打開就可以了

最終效果

0:00/0:081×

額外延伸

如果想要在內部開多個分頁

可以在 public 裡面再多開資料夾

舉例, 我開了一個 blog 的資料夾:

在裡面放入不同的 WebGL 文件

在網址上輸入 hostingURL.wep.app/blog 就可以打開這個專案

你也可以在Firebase的後台操作頁面上

再添加多一個網站

或是設定自己的域名

前言

Unity 可以把遊戲部署成網頁 WebGL 的格式

把 WebGL 架設在網絡伺服器後

就可以直接讓遊戲在網頁上運行

不需要額外下載安裝任何程式, 非常方便。

目前很多 Unity Asset Store 的插件

也會提供 WebGL 的版本讓大家先試試看插件的效果

報錯

使用 Unity 編譯 WebGL 之後

是沒辦法直接打開執行的

會報出以下錯誤:

🚨Failed to download file Build/public.data. Loading web pages via a file:// URL without a web server is not supported by this browser. Please use a local development web server to host Unity content, or use the Unity Build and Run option.

這是因為

我們需要先部署到一個伺服器上面才可以運行

主流部署方法

目前主流的作法有以下幾種:

  1. 直接發布到 Itch.io

Itch.io 是一個可以自由上架自己的獨立遊戲的平台

除了 WebGL,也可以上傳 Exe 等不同格式的安裝檔案

有點像是輕量版的 Steam

  1. 使用 Apache 等工具架設本地伺服器

你可以使用任意可以在本地電腦架設伺服器的工具 (Apache,Laravel ...)

然後把 WebGL 的文件放入

即可在本機電腦進行測試

  1. 部署到網絡的伺服器

網絡的伺服器空間有很多供應商

例如: Amazon, Azure, Digital Ocean, GCP, Zeabur, Hostinger ...

你可以選擇自己喜歡的供應商。

部署到 Firebase 的步驟

這裡我們展示使用 Google 的 Firebase 來進行 WebGL 的部署

  1. 首先要先把專案轉換成 WebGL

在 Project Setting 中, Compression Format 要設定成 Disabled

不然部署上去的時候會報錯

  1. 打開 Firebase, 新增一個新項目

Firebase | Google’s Mobile and Web App Development PlatformDiscover Firebase, Google’s mobile and web app development platform that helps developers build apps and games that users will love.Firebase


建立好項目後, 選擇 Hosting,點擊開始使用

接著你會進入到這個畫面:

先跟著操作步驟下載安裝 Firebase CLI

下載好之後打開會跳出 Terminal

在裡面輸入 firebase Init 之後

會自動生成一個 Public 的資料夾

接著在裡面放入 Unity 編譯出來的 WEBGL 檔案即可 :

放好之後就輸入 firebase deploy 即可

成功之後你會得到Hosting URL的網址,直接 CTRL 點擊打開就可以了

最終效果

0:00/0:081×

額外延伸

如果想要在內部開多個分頁

可以在 public 裡面再多開資料夾

舉例, 我開了一個 blog 的資料夾:

在裡面放入不同的 WebGL 文件

在網址上輸入 hostingURL.wep.app/blog 就可以打開這個專案

你也可以在Firebase的後台操作頁面上

再添加多一個網站

或是設定自己的域名

前言

Unity 可以把遊戲部署成網頁 WebGL 的格式

把 WebGL 架設在網絡伺服器後

就可以直接讓遊戲在網頁上運行

不需要額外下載安裝任何程式, 非常方便。

目前很多 Unity Asset Store 的插件

也會提供 WebGL 的版本讓大家先試試看插件的效果

報錯

使用 Unity 編譯 WebGL 之後

是沒辦法直接打開執行的

會報出以下錯誤:

🚨Failed to download file Build/public.data. Loading web pages via a file:// URL without a web server is not supported by this browser. Please use a local development web server to host Unity content, or use the Unity Build and Run option.

這是因為

我們需要先部署到一個伺服器上面才可以運行

主流部署方法

目前主流的作法有以下幾種:

  1. 直接發布到 Itch.io

Itch.io 是一個可以自由上架自己的獨立遊戲的平台

除了 WebGL,也可以上傳 Exe 等不同格式的安裝檔案

有點像是輕量版的 Steam

  1. 使用 Apache 等工具架設本地伺服器

你可以使用任意可以在本地電腦架設伺服器的工具 (Apache,Laravel ...)

然後把 WebGL 的文件放入

即可在本機電腦進行測試

  1. 部署到網絡的伺服器

網絡的伺服器空間有很多供應商

例如: Amazon, Azure, Digital Ocean, GCP, Zeabur, Hostinger ...

你可以選擇自己喜歡的供應商。

部署到 Firebase 的步驟

這裡我們展示使用 Google 的 Firebase 來進行 WebGL 的部署

  1. 首先要先把專案轉換成 WebGL

在 Project Setting 中, Compression Format 要設定成 Disabled

不然部署上去的時候會報錯

  1. 打開 Firebase, 新增一個新項目

Firebase | Google’s Mobile and Web App Development PlatformDiscover Firebase, Google’s mobile and web app development platform that helps developers build apps and games that users will love.Firebase


建立好項目後, 選擇 Hosting,點擊開始使用

接著你會進入到這個畫面:

先跟著操作步驟下載安裝 Firebase CLI

下載好之後打開會跳出 Terminal

在裡面輸入 firebase Init 之後

會自動生成一個 Public 的資料夾

接著在裡面放入 Unity 編譯出來的 WEBGL 檔案即可 :

放好之後就輸入 firebase deploy 即可

成功之後你會得到Hosting URL的網址,直接 CTRL 點擊打開就可以了

最終效果

0:00/0:081×

額外延伸

如果想要在內部開多個分頁

可以在 public 裡面再多開資料夾

舉例, 我開了一個 blog 的資料夾:

在裡面放入不同的 WebGL 文件

在網址上輸入 hostingURL.wep.app/blog 就可以打開這個專案

你也可以在Firebase的後台操作頁面上

再添加多一個網站

或是設定自己的域名