ゲーム開発
Unity
UnrealEngine
C++
Blender
ゲーム数学
ゲームAI
グラフィックス
サウンド
アニメーション
GBDK
制作日記
IT関連
ツール開発
フロントエンド関連
サーバサイド関連
WordPress関連
ソフトウェア設計
おすすめ技術書
音楽
DTM
楽器・機材
ピアノ
ラーメン日記
四コマ漫画
その他
おすすめアイテム
おもしろコラム
  • ゲーム開発
    • Unity
    • UnrealEngine
    • C++
    • Blender
    • ゲーム数学
    • ゲームAI
    • グラフィックス
    • サウンド
    • アニメーション
    • GBDK
    • 制作日記
  • IT関連
    • ツール開発
    • フロントエンド関連
    • サーバサイド関連
    • WordPress関連
    • ソフトウェア設計
    • おすすめ技術書
  • 音楽
    • DTM
    • 楽器・機材
    • ピアノ
  • ラーメン日記
    • 四コマ漫画
      • その他
        • おすすめアイテム
        • おもしろコラム
      1. ホーム
      2. 20220413_01

      【Unity】WebGLビルドをWordPressで公開する

      UnityWordPress関連WebGL
      2022-04-13

      マイケル
      マイケル
      みなさんこんにちは!
      マイケルです!
      エレキベア
      エレキベア
      クマ〜〜〜〜
      マイケル
      マイケル
      今日はUnityのWebGLビルドをWordPressで公開する方法
      について紹介するよ!
      エレキベア
      エレキベア
      WebGLって何クマ?
      マイケル
      マイケル
      WebGLはブラウザ上でグラフィック描画するためのJavaScriptAPIで、
      例えばunityroomのようにブラウザ上で動作させることができるんだ!

      フリーゲーム投稿サイト unityroom

      エレキベア
      エレキベア
      unityroomもWebGLのビルドを使用していたクマね
      ということはこのブログでも公開することができるというクマか
      マイケル
      マイケル
      iOSやAndroidのビルドと同じ要領でビルドして
      簡単に公開することができるからやってみよう!
      エレキベア
      エレキベア
      やったるクマ〜〜〜〜

      WebGLのビルド

      マイケル
      マイケル
      まずWebGLのビルド設定ですが、デフォルトだとビルドエラーが発生するようなので
      Decompression Fallbackにチェックを入れておきましょう!
      マイケル
      マイケル
      そしてこの状態でも自分の環境だとブラウザ実行時にエラーが発生してしまいました。
      Compression Format(圧縮設定)をDisabledに設定することで解決しましたが、
      こちらを変更すると容量が膨れ上がるため注意が必要です。
      ↑Compression Format、Decompression Fallbackを変更
      マイケル
      マイケル
      あとはResolution and Presentationから画面サイズを指定しておきましょう!
      ↑画面サイズの指定
      マイケル
      マイケル
      ビルド設定は以上です!
      あとはBuildSettingからビルドを実行しましょう!
      エレキベア
      エレキベア
      簡単クマ〜〜〜〜

      WordPressへのアップロード

      マイケル
      マイケル
      ビルドが実行したらまずはindex.htmlを開いてローカルで確認・・・・
      しようとしてもUnityのWebGLビルドは「file://」でのアクセスを許可していないため、直接開くことはできません。
      そのため確認するにはローカルサーバを立ち上げるorサーバにアップロードする必要があります。
      マイケル
      マイケル
      ここではこのブログでも使用しているWordPress環境にアップロードしてみます。
      場所はどこでもいいですが、アクセスしやすい
      public_html/wp-content/uploads 配下にフォルダを作成し、ビルドをアップロードしました。
      ↑WordPress環境にアップロード
      エレキベア
      エレキベア
      画像等が格納されるフォルダクマね
      マイケル
      マイケル
      完了したら、あとはiframeタグで指定するのみ!
      下記のようにアップロードしたパスのindex.htmlを設定するとブラウザで起動することができます!
      <iframe id="test" width="800" height="524" src="https://XXX.com/wp-content/uploads/【フォルダ名】/index.html" frameborder="0" scrolling="no"></iframe>
      
      エレキベア
      エレキベア
      簡単クマ〜〜〜〜
      マイケル
      マイケル
      まだ整備中ですが、アップロードした例としては下記のようになります!
      エレキベア
      エレキベア
      綺麗に開けてるクマね

      注意点1:iframeのサイズにはUnityのフレームも含まれる

      マイケル
      マイケル
      注意点としては、iframeのサイズにはUnityのフレームも含まれることです!
      例えば下記は800×480で出力したビルドですが、
      マイケル
      マイケル
      実際に必要なサイズはUnityフレームの高さ44pxを含めた800×524になります!
      サイズ調整がうまくいかない方はこちらを確認してみてください!
      エレキベア
      エレキベア
      これはじゃm・・・いや何でもないクマ

      注意点2:iframeのキャッシュがしぶとい

      マイケル
      マイケル
      そしてアップロードしたビルドを変更したり、サイズを変更しても適用されない!
      そんな時はiframeのキャッシュの影響かもしれません・・・。
      iframeのキャッシュはかなりしぶといようなので、下記のようにスクリプトで強制的にリロードさせてあげると解決するかもしれません。
      <script>
      $('iframe').contentWindow.location.reload();
      </script>
      ↑iframeを強制リロード
      エレキベア
      エレキベア
      これは中々な罠クマね

      おわりに

      マイケル
      マイケル
      というわけで今回はWebGLビルドの公開手順についてでした!
      どうだったかな??
      エレキベア
      エレキベア
      思っていたよりも簡単だったから
      クマもサイトを作って公開するクマ〜〜〜
      マイケル
      マイケル
      気が早いな・・・
      だけどモバイルのように審査がなくて手軽なのもいいよね!
      マイケル
      マイケル
      というわけで、今後はブログにも小さなゲームを
      ちまちま出していく予定なのでお楽しみに!!
      アデュー!!
      エレキベア
      エレキベア
      クマ〜〜〜〜

      【Unity】WebGLビルドをWordPressで公開する 〜完〜


      UnityWordPress関連WebGL
      2022-04-13

      関連記事
      【Unity】Timeline × Excelでスライドショーを効率よく制作する
      2024-10-31
      【Unity】Boidsアルゴリズムを用いて魚の群集シミュレーションを実装する
      2024-05-28
      【Unity】GoでのランキングAPI実装とVPSへのデプロイ方法についてまとめる【Go言語】
      2024-04-14
      【Unity】第二回 Wwiseを使用したサウンド制御 〜インタラクティブミュージック編〜
      2024-03-30
      【Unity】第一回 Wwiseを使用したサウンド制御 〜基本動作編〜
      2024-03-30
      【Unity】第二回 CRI ADXを使用したサウンド制御 〜インタラクティブミュージック編〜
      2024-03-28
      【Unity】第一回 CRI ADXを使用したサウンド制御 〜基本動作、周波数解析編〜
      2024-03-28
      【Unity】サウンドミドルウェアに依存しない設計を考える【CRI ADX・Wwise】
      2024-03-27