投稿

6月, 2024の投稿を表示しています

UnityでWebGLビルドしたビルドファイルをアップロードせずローカルサーバーで起動する(Unity 初心者)

 はじめに Unityでゲームを作る際、色々なビルド先があると思いますが、その中で私がよく使っているのがWebGLのビルド。簡単に作成したゲームを展開できますし、unityroomなどのゲームをアップロードするサイトなどに自作ゲームをアップロードするだけで多くの方に手軽にブラウザ上で遊んでいただけます。 さて、このWebGLビルド、手軽なのですが私のような回線弱者はサイトにアップロードする際、すごく時間がかかり、その間、他のネットを使う作業ができなくなります。 私が作業できなくなるのは別に構わないのですが、家族がいるので家族もネットを使うことがアップロードしている間ほとんどできなくなります。 なので夜中など家族が使わない時にアップロードしているのですが、これだと仮にアップロードしてから問題が発生した際に、またアップロードする時に夜中を待たなければいけません。 これはめんどくさいので、サイトにアップロードしなくても(ネット回線を使わなくても)WebGLでビルドしたゲームを試せるようにできないか?と思いました。 Unityでビルドする時にできるじゃん。 はい、できます。ビルドする時に「ビルドしてプレイ」みたいなビルドをするとビルドが成功した後にブラウザが立ち上がり、ゲームが実行されます。 しかし、この方法はあくまでもビルドした時に使用できるだけで、すでにあるビルドファイルをビルドはできません。(できたらすいません。) 前のビルドはどうだったっけな?みたいな時にビルドファイルごとに試せるようにした方が私自身は良かったです。 本題 ということでChat GPTさんに聞いたところ、一番簡単そうなのは「Pytonでローカルサーバーをたてる」でした。 追記:Node.jsとnpmでも同様にローカルサーバーをたてれます。こっちの方が後述するサーバーをカスタムする必要がなさそうなのでこっちの方がいいかもしれません。私はNode.jsは利用したことがないので、Pythonでやってみました。 ①Pythonをパソコンにインストール 私はPythonを利用したことがあったので、すでにインストールされていましたが、Pythonを利用したことがない人はインストール方法調べてください。 ②