自作UIよりも前にメッセージウィンドウを表示させたい

414 views
Skip to first unread message

hn

unread,
May 28, 2022, 6:27:49 PM5/28/22
to 宴ユーザーグループ
・宴のバージョン:3.11.3
・Unityのバージョン:2020.3.30/1
・OSバージョン:MacOS
・Unityの習熟度:初心者

お世話になっております。
自作UIよりも前にメッセージウィンドウを表示させたいのですが、
有効な方法はありますでしょうか?
カメラのRender Modeを変更したのですが、エラーが発生してしまい、
ゲームを再生することができませんでした……。

お手数ですが、ご回答いただけますと幸いです。
よろしくお願いいたします。

マッドネスラボ

unread,
May 28, 2022, 7:41:23 PM5/28/22
to 宴ユーザーグループ
宴のキャンバスはのRenderModeはWorld固定になっているので、別の方法で描画順を設定してください。
描画順に関しては、プロジェクトをどう設定しているか次第なので、
私の方から答えをだしづらいのですが、一応基本的なUnityの設定についてを以下にまとめておきます。


まず、前提としてUnityのUIの描画順は基本的には、カメラとCanvasの設定で行います。
例として「カメラ1、カメラ2」、「 CanvasA、CanvasB、CanvasC」などがあった場合、
・最初に、カメラ1で描画対象とするCanvasA、CanvasB、を描画
・次に、カメラ2で描画対象とするCanvasCを描画
といったように、カメラが大まかな描画グループとして扱われます。
なので、まずは「カメラの描画順」を設定し、
次に同一カメラ内でどのCanvasから描画するかという「Canvasの描画順」を設定することになります。


●カメラの描画順(Depth)の設定
複数カメラがある場合は、CameraコンポーネントのDepthの順番(小さい順)に描画されます。
メッセージウィンドウなど、宴のUIを描画するカメラはUICameraで通常は「5」に設定されています。
自作のUIを描画するカメラ(MainCameraなど)が別にある場合、そのカメラのDepthより大きな値を設定してみてください。
ss_0313.png


●カメラの描画対象のチェック
自作のUIを描画するカメラと宴のUIのカメラが別々にあるのに、上記のDepthを設定をしても結果が変わらない場合は、おそらく、カメラの描画対象の設定がおかしいです。
宴を会話シーンとして作成した場合は、描画対象の設定変更は自動で行われるはずですが、その後手動で設定を変えたりした場合におかしくなっているかもしれません。

カメラの描画対象はCullingMaskでチェックのあるレイヤーになります。
ss_0315.png
複数のカメラで同じレイヤーにチェックがされていると、複数のカメラで二回以上同じものを描画していることになります。
自作のUIを描画するカメラ(MainCameraなど)にUtageUIなどにチェックが入っていると、そちらでも宴のUIを描画することになってしまいます。
描画負荷も高くなりますが、どっちのカメラでも同じUIを描画してしまうので、描画順の意味がなくなります。
基本的には複数のカメラで同じチェックがないようにしてください。
ss_0317.png
ss_0318.png


●Canvas
自作のUIを描画するカメラがなかったりして、同じカメラで宴と自作UIの描画を行っている場合、
描画順はCanvasに設定する「Sorting Layer」と「OrderInLayer」で決まります。
Sorting Layerをデフォルトのままいじっていないのであれば、宴のUIキャンバスの「OrderInLayer」の値を、自作UIのキャンバスよりも大きな値にしてみてください。
ss_0319.png




●その他
描画パイプラインやシェーダー等でやろうと思えば描画順は変えられので、それが影響している可能性もありえますが、
まずは上記のカメラのDepthの設定を見直し、それでもだめならCullingMaskかキャンバスの設定をみなおしてみてください。



2022年5月29日日曜日 7:27:49 UTC+9 hn:

マッドネスラボ

unread,
May 28, 2022, 7:54:21 PM5/28/22
to 宴ユーザーグループ
追記:
同じキャンバス内・・・つまり、宴のAdvEngine UI以下に何らかのUIを追加しているというだけなのであれば、
しごく単純にオブジェクトの順番を入れ替えるだけです。


2022年5月29日日曜日 8:41:23 UTC+9 マッドネスラボ:

hn

unread,
Jun 6, 2022, 9:34:18 PM6/6/22
to 宴ユーザーグループ
お返事が遅れ申し訳ありません。

基本的なUnityの仕様から教えていただきありがとうございます。
ご教示いただいた方法で、カメラの描画を調整してみます。
ありがとうございました。
2022年5月29日日曜日 8:54:21 UTC+9 マッドネスラボ:
Reply all
Reply to author
Forward
0 new messages