概要
本稿はWebGLにビルドした際にGUIが崩れて支障をきたしたときのための記事になります。
イメージするゲーム
ボールを生成して、オブジェクトに当たるとその倍率の得点を計算するシンプルなゲーム
※オブジェクトとテキストの位置が一致していないといけない
が、ビルドするとその位置関係が崩れるという人のための記事
GUIが崩れるイメージ図
ビルド前
WebGLビルド後(全画面)
画面サイズが変わると相対的な座標に位置するGUIが崩れる
解決策
キャンバスの設定のRender Mode
をWorld Space
にしてオブジェクトと同じ位置にGUIを表示させればいける
☞Render Mode
について参考記事
だがしかし
Overlay
からWorld Space
に直に変更すると、GUIサイズが大きいままなので、位置を再調整する手間がかかる
そこで、1手順挟むだけで楽に変更できる
という記事なのだ
解決手順①
まずはRender Mode
をCamera
に変更する
かつ、Render Camera
にシーン内のカメラを設定する
するとカメラのサイズにキャンバスサイズを再調整してくれる
※この状態でビルドしても崩れる
解決手順②
キャンバスのRender Mode
をWorld Space
にする
GUIが崩れてないことを確認してビルド
すると崩れてな~~い
以上です。