加藤祐介ブログ

Unityでブラウザゲーム(Webアプリ)を作成してレンタルサーバで動かす方法

記事投稿日: 2025年3月2日(日)

最終更新日: 2025年3月2日(日)

目次

はじめに

概要

Unityで作成したブラウザゲーム(Webアプリ)をレンタルサーバで動かす方法をまとめます。

開発環境

Unityのインストール

まずはUnityをインストールします。 下記の公式サイトからUnityやUnityプロジェクトを管理してくれるUnity Hubをインストールして、 アカウントを作成&ログインした後にUnity 6をインストールします。

Unity公式サイト

Unityでブラウザゲーム(Webアプリ)を作成

Unityプロジェクトを作成して、ブラウザゲーム(Webアプリ)を作成してください。 Unityの使い方を説明しようとすると長くなってしまうので、ここでは割愛します。 Unityはユーザ数が非常に多くて検索すれば使い方の情報がたくさん出てきます。

ひとつ忘れがちなこととして、 UIを表示するためのCanvasでは下記の設定をしておくとよいです。

UnityプロジェクトをGit管理

Git管理の話は必須ではないので必要ない方は飛ばしてOKです。 ただ、UnityプロジェクトもGitで管理しておくと便利です。

たとえばGitHubでリポジトリを作成する時は、 .gitignoreUnityを選択します。 また、Windowsの場合はGitHub Desktopというアプリを使うとGit管理がやりやすいです。

.gitignoreに関してですが、 デフォルトのままだと30000個くらいのファイルがGit管理の対象になってしまうため、 個人的には下記を.gitignoreに追加するとよいかと思います。

Library
Logs
Packages
ProjectSettings
Temp
UserSettings
*TextMesh Pro*

とりあえずAssetsフォルダをGit管理できるとよさそうです。

ブラウザゲーム(Webアプリ)をビルド

肝心のビルド方法です。

まずはEdit -> Project Settingsで下記の設定を行います。

Compression FormatはBrotilのほうが優れているようですが、 私のレンタルサーバ環境ではうまく動きませんでした。

また、Decompression FallbackをONにすると、 サーバ環境をいじらずに圧縮関連のトラブルを回避できるという情報が散見されますが、 私の環境ではうまく動きませんでした。

次にFile -> Build Profliesで下記の設定を行います。

以上の設定が完了したらBuild and Runボタンを押します。

私の環境だとビルドに45分くらいかかりました。

サーバにブラウザゲーム(Webアプリ)を配置

ビルドの生成物(index.htmlとBuildフォルダ、TemplateDataフォルダ)をサーバの公開されるディレクトリに配置します。

しかし、これだけではGzipで圧縮されたファイルを展開できないので、 例としてApacheを使用している場合は、 下記の内容をコピペした.htaccessファイルをBuildフォルダの直下に配置します。

 This configuration file should be uploaded to the server as "<Application Folder>/Build/.htaccess"
# NOTE: "mod_mime" Apache module must be enabled for this configuration to work.
<IfModule mod_mime.c>

# # The following lines are required for builds without decompression fallback, compressed with gzip
RemoveType .gz
AddEncoding gzip .gz
AddType application/octet-stream .data.gz
AddType application/wasm .wasm.gz
AddType application/javascript .js.gz
AddType application/octet-stream .symbols.json.gz

# The following line improves loading performance for uncompressed builds
AddType application/wasm .wasm

</IfModule>

Nginxなど他のサーバ環境の場合は下記の公式サイトをご確認ください。

Unity: WebGL: サーバー設定コードサンプル

参考

下記の記事を参考にさせていただきました。

HatenaBlog: UnityのWebGLビルドをレンサバに設置する際やっとく設定のメモ Qiita: UnityのWebGLでwasmのMIMEに関して表示される警告を回避する

おわりに

Unityでブラウザゲーム(Webアプリ)を作成してレンタルサーバで動かす方法をまとめました。 何かしら誰かの参考になると嬉しいです。 それでは、また。

お知らせ

過去のお知らせ

シリーズ記事一覧

各シリーズの記事を下記にまとめてあります。

我が家のインコ「れもん&ぽぽ&ぐぐ」の日記 我が家のインコ「れもん&ぽぽ&ぐぐ」の日記19 : 鳥フェス浅草2025に行ってきました! 我が家のインコ「れもん&ぽぽ&ぐぐ」の日記18 : 2024年に感謝&2025年もよろしくお願いします 我が家のインコ「れもん&ぽぽ&ぐぐ」の日記17 : れもんもぐぐも平和な日々を送っています 我が家のインコ「れもん&ぽぽ&ぐぐ」の日記16 : れもんが本に掲載されたり、愛鳥祭に行ったりなど 我が家のインコ「れもん&ぽぽ&ぐぐ」の日記15 : 落花生、新聞紙、れもんとぐぐの邂逅 インコの飼い方と注意点(2024年版) 我が家のインコ「れもん&ぽぽ&ぐぐ」の日記14 : 大人に近づくれもんと遊ぶ余裕が出てきたぐぐ 我が家のインコ「れもん&ぽぽ&ぐぐ」の日記13 : 生後4ヶ月を迎えたれもんと我が家に慣れてきたぐぐ 我が家のインコ「れもん&ぽぽ&ぐぐ」の日記12 : ぽぽが亡くなりました、そしてぐぐがやってきました インコ仲間「れもん&ぽぽ」の日記11 : ズグロシロハラインコのぽぽ、我が家へ セキセイインコ「れもん」の日記10 : 生後100日のれもん、ついに喋る セキセイインコ「れもん」の日記9 : 換羽期のれもん セキセイインコ「れもん」の日記8 : 病院へ挑戦! セキセイインコ「れもん」の日記7 : 外出用ゲージにチャレンジ! セキセイインコ「れもん」の日記6 : 新宿ことり博に行ってきました! セキセイインコ「れもん」の日記5 : 3週間経って順調に成長している模様 セキセイインコ「れもん」の日記4 : 鳥フェス千葉2024に行ってきました! セキセイインコ「れもん」の日記3 : 2週間経って我が家にも慣れてきた模様 セキセイインコ「れもん」の日記:第2回 セキセイインコの「れもん」が我が家にやってきました!
AlpacaHackで始めるCTF入門 AlpacaHackで始めるCTF入門7:AlpacaHack Round 5 - XorshiftStreamに挑戦 AlpacaHackで始めるCTF入門6:AlpacaHack Round 4 - Simple Flag Checkerに挑戦 AlpacaHackで始めるCTF入門5:AlpacaHack Round 3 - qrimeに挑戦 AlpacaHackで始めるCTF入門4:AlpacaHack Round 2 - Simple Loginに挑戦 AlpacaHackで始めるCTF入門3:初めてのCTFに参加 AlpacaHackで始めるCTF入門2:DreamhackでCTF入門 AlpacaHackで始めるCTF入門1:初めてのCTF
シェル芸 第66回シェル芸勉強会メモ 第64回シェル芸勉強会メモ ChatGPTでシェル芸勉強会の問題が解きたい シェル芸botで遊びたい(Bash)
ROS 2 ROS 2シェル芸:URDFを置換してRVizで表示する 改訂新版『ROS 2ではじめよう』を読了&メモ書き ROS 2 Jazzy公式チュートリアル02: ROS 2のノードとトピックについて ROS 2 Jazzy公式チュートリアル01: ROS 2 Jazzyのインストールから動作確認まで ROS 2 Humble 公式チュートリアル 02: ROS 2 のノード関係のコマンド ROS 2 Humble 公式チュートリアル 01: 環境構築から turtlesim まで
技術ネタ Unityでブラウザゲーム(Webアプリ)を作成してレンタルサーバで動かす方法 echoコマンドで"-n"をそのまま出力したい シェル芸オンラインジャッジの紹介 Ubuntu 24.04 LTSにおいてノートPCを電源に接続していない状態だと画面が暗くなる問題の解決方法 HTMLのvideoタグで貼った動画のサムネイルがSafariで表示されない問題を解決 WSL2上のUbuntuのVimで矩形選択するための設定 HTMLとCSSで画像のスライドショーを作成 GitHub Actionsでサーバ上のブログを自動更新 Windows と Ubuntu のデュアルブート
ポケポケブログ ポケポケブログ4:「超克の光」環境でもベトベトンデッキはまだ強い ポケポケブログ3:「時空の激闘」環境でもベトベトンデッキを使いたい ポケポケブログ2:「幻のいる島」環境でもベトベトンデッキが強いです ポケポケブログ1:ベトベトン+マタドガスデッキをおすすめする
読書日記 読書日記『本を読んだことがない32歳がはじめて本を読む』【ネタバレあり】 読書日記:近畿地方のある場所について【ネタバレあり】 改訂新版『ROS 2ではじめよう』を読了&メモ書き
映画日記 映画日記『ラストマイル』感想【ネタバレあり】
料理日記 料理日記:オムライス 料理日記:豆腐春巻き 料理日記:鶏肉とナスのほりにし炒め 料理日記:卵焼き 料理日記:鶏肉の照り焼き&小松菜のおひたし 料理日記:納豆蕎麦 料理日記:ローストビーフ 料理日記:バターガーリックチキン
その他 JR東日本公式のお忘れ物チャットにお世話になった話 『Omega Crafter』プレイ日記: チュートリアル編 自作ブログ大改造計画 HTML数式表示テスト 自作ブログ開始

加藤祐介ブログの著作物はCC BY-NC-ND 4.0で公開されています。
加藤祐介ブログのソフトウェアはApache License 2.0で公開されています。
About License: GitHub - YusukeKatoBlog/LICENSE
© 2023 YusukeKato All Rights Reserved.