LoginSignup
0
0

More than 1 year has passed since last update.

【Unity2D】ビルドすると崩れるからCanvasのRender ModeをWorld Spaceに変換したい

Last updated at Posted at 2022-12-13

概要

本稿はWebGLにビルドした際にGUIが崩れて支障をきたしたときのための記事になります。

イメージするゲーム

ボールを生成して、オブジェクトに当たるとその倍率の得点を計算するシンプルなゲーム
※オブジェクトとテキストの位置が一致していないといけない
 が、ビルドするとその位置関係が崩れるという人のための記事

Videotogif.gif

GUIが崩れるイメージ図

ビルド前
image.png
WebGLビルド後(全画面)
image.png
画面サイズが変わると相対的な座標に位置するGUIが崩れる

解決策

キャンバスの設定のRender ModeWorld Spaceにしてオブジェクトと同じ位置にGUIを表示させればいける

Render Modeについて参考記事

だがしかし
OverlayからWorld Spaceに直に変更すると、GUIサイズが大きいままなので、位置を再調整する手間がかかる
image.png

そこで、1手順挟むだけで楽に変更できる
という記事なのだ

解決手順①

まずはRender ModeCameraに変更する
image.png
かつ、Render Cameraにシーン内のカメラを設定する
image.png
するとカメラのサイズにキャンバスサイズを再調整してくれる
image.png
※この状態でビルドしても崩れる
image.png

解決手順②

キャンバスのRender ModeWorld Spaceにする
image.png
GUIが崩れてないことを確認してビルド
すると崩れてな~~い
Videotogif (1).gif

以上です。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0