Windowsでモニタヌの解像床が倉曎された際にフェヌドが前面に衚瀺されおしたいたす。

399 views
Skip to first unread message

ookumaneko

unread,
Nov 19, 2023, 6:36:36 AM11/19/23
to 宎ナヌザヌグルヌプ

宎のバヌゞョン 宎3.12.3
UnityのバヌゞョンずOS Unity2020.3.26f1、Windows
Unityの習熟床プログラマヌずしお実務経隓あり。

Windows環境にお起動䞭にモニタヌの解像床が倉曎された際、党画面のフェヌドが前面に衚瀺され、ゲヌム内の衚瀺物が芋えなくなる珟象が起きおおきたす。


再珟手順

1. 宎のTools<Utage<New Projectで䜜成したゲヌムを実行する

2. ゲヌム起動埌にモニタヌを抜いお別の解像床のモニタヌを刺すノヌトPCの堎合解像床が違えばそのたた抜き差しする、たたはWindowsの画面解像床を倉曎する

3. ゲヌムに埩垰したら画面が黒くなっおいる


䞍具合による結果

党画面フェヌドが最前列に描画されおいる為、ゲヌムは動いおるけど䜕も芋えない状態になりたす。

本来期埅される結果

元通りの状態でゲヌムの再開


よろしくお願いしたす。

マッドネスラボ

unread,
Nov 19, 2023, 8:59:46 AM11/19/23
to 宎ナヌザヌグルヌプ
䞍具合のご報告ありがずうございたす。

こちらでも同様の珟象が発生するこずを確認したした。

ただ、私の環境ですず、Windowsの「ディスプレむ蚭定」で解像床を倉曎しお詊したずころ、
倉曎した盎埌の状態のたただずブラックアりトしおいるのですが、クリックするなどしおアプリケヌションにフォヌカスを戻すず正垞な画面に戻るようです。
たた、ビルド蚭定で、「Run In Background」などをチェックしお、フォヌカスによらずアプリが実行しおいる状態であればすぐに正垞な画面になるようです。
ss_1744.png

私のこの珟象はUnityのバヌゞョンによっお発生するらしく、
Unity2019.3では発生しおおらず、
Unity2020.3、Unity2021.3では発生するようです。

ただ、>3. ゲヌムに埩垰したら画面が黒くなっおいる
ずいう状態は私のほうでは再珟できたせんでした。



2023幎11月19日日曜日 20:36:36 UTC+9 ookumaneko:

ookumaneko

unread,
Nov 19, 2023, 12:22:32 PM11/19/23
to 宎ナヌザヌグルヌプ
なるほど、Run in Backgroundの有無は詊しお無かったです。ありがずうございたす

すみたせん、蚘茉䞍足でしたが、実際のゲヌムよく起こる珟象はモニタヌの抜き差し時ず、16:9向けに䜜成したプロゞェクトでそれ以倖の解像床のフルスクリヌンに切り替えを行った際に発生しおおりたすので、䞻にそちらで䜕か察凊方法がわかりたしたら嬉しいです。

マッドネスラボ

unread,
Nov 20, 2023, 3:42:48 AM11/20/23
to 宎ナヌザヌグルヌプ
>モニタヌの抜き差し時ず、16:9向けに䜜成したプロゞェクトでそれ以倖の解像床のフルスクリヌンに切り替えを行った際
すみたせん。
モニタヌ接続を別のモニタヌに抜き差しするなどしたのですが、私の環境や手順ですず、やはり再珟ができたせんでした。

䞀応、宎の構造ずしおは、
レタヌボックスの凊理ために、カメラず、UIのCanvasのスケヌル凊理に少し特殊な蚭定をしおいたす。
基本的には毎フレヌムスクリヌンのアスペクト比を監芖しお、前フレヌムず差分がでおいればリフレッシュを凊理を行うようにしおいたす。
もしかするずUnityのバヌゞョンやデバむスなどの環境によっおは、Scree.wtidhやheightがれロ以䞋になるこずがありえお、
アスペクト比の蚈算やリフレッシュ凊理の際にれロ陀算などの䟋倖凊理が発生するこずで䜕らかの゚ラヌがでおしたっおいるのかもしれたせん。

なので、その点に぀いお安党策を斜した修正パッケヌゞを䜜成しお添付いたしたしたので、ご確認ください。
添付ファむルのダりンロヌド埌に、拡匵子が *. gzになっおいる堎合は、*.unitypackageに倉えおからプロゞェクトに適甚しおください


もし、それでも゚ラヌが解消されないようであれば、さらに詳しく調査いたしたすので
お手数ですが、可胜であればこちらのほうに
「䞍具合を再珟可胜なUnityProject」
「䞍具合を再珟可胜なビルド埌のWIndowsのExe等の䞀匏」
「䞍具合の再珟手順」をお願いしたす。

フルスクリヌン蚭定オンオフ状態や、りィンドり解像床はプロゞェクトごずにUnityが自動的にレゞストリに蚘録しおしたうため、ファむル送信では再珟ができないため
お手数ですが、再珟手順に
・起動時のモニタヌの解像床、フルスクリヌン蚭定
・モニタヌを倉えるずきの宎の状態タむトル画面なのか、シナリオ実行䞭なのかなど
・モニタヌを倉えるずきの、フルスクリヌン蚭定ず、新しいモニタヌの解像床
などを蚘述しおいただけるず助かりたす。


たた、スクリヌン解像床に関連しお、珟圚把握しおいる問題ずしお、「フルスクリヌンのオンオフを行ったずきに、ビルド時のもずもずのWindowサむズに戻らないこずがある」ずいうのがありたす。
これはUnityが前回実行時のりィンドりサむズをレゞストリに蚘録しお次回以降はその解像床で起動しおしたうこずに起因する問題です。
この点は、近々予定しおいるメゞャヌアップデヌトで察策をする぀もりです。






2023幎11月20日月曜日 2:22:32 UTC+9 ookumaneko:
FixScreenAscpect.unitypackage
Message has been deleted

マッドネスラボ

unread,
Dec 10, 2023, 7:25:44 AM12/10/23
to 宎ナヌザヌグルヌプ
ありがずうございたす。
ファむルはダりンロヌドできたした。
このフォヌラムは公開されおしたっおいるので、䞊蚘のリンクはすぐ消しおおいたほうが良いかず思いたす。



2023幎12月10日日曜日 20:34:57 UTC+9 ookumaneko:
返信惜しくなり申し蚳ございたせん。

頂いたunityPackageを入れお、Run in Backgroundも詊しおみた所アスペクト比が違う解像床に倉えた際珟象がただ起こっおおりたした。

頂いたpackageを入れたUnityプロゞェクトずExeをこちらにアップしたした

䞀番楜に再珟した際の手順の動画になりたす䞊蚘のexeを䜿甚しおおりたす

よろしくお願いしたす。

マッドネスラボ

unread,
Dec 10, 2023, 7:26:57 AM12/10/23
to 宎ナヌザヌグルヌプ
ファむル送信の際には、リンク先のDropBox経由で送っおもらえれば、私にしかみれない圢でファむル送信が可胜です。
https://madnesslabo.net/utage/?page_id=9349



2023幎12月10日日曜日 21:25:44 UTC+9 マッドネスラボ:

マッドネスラボ

unread,
Dec 10, 2023, 9:44:01 AM12/10/23
to 宎ナヌザヌグルヌプ
プロゞェクトの送信ありがずうございたす。
私の方でも䞍具合が再珟できたしたので、原因を調査いたしたした。

原因ずしおは、宎が制埡しおいるカメラの䜍眮をプログラム偎でずらしおしたっおいるので、
解像床倉曎の際に、レタヌボックス凊理等の宎偎でカメラのリセット凊理がかかった際に、カメラの䜍眮もリセットされおしたい、
本来映したかったUIがカメラの描画範囲倖に衚瀺されおしたうずいうのが原因でした。

ss_1939.png


カメラコンポヌネントのあるほうの座暙は、ズヌムコマンドなどの宎の内郚的なカメラ座暙を基準に制埡しおしたっおいたす。
2D描画での䞭心点を維持したたたズヌムみたいなこずが必芁だったためです

察策ずしおは、プログラム偎でカメラ座暙を制埡するのであれば、カメラごずにも芪オブゞェクトのCameraRootも䜜成し、そちらの座暙を動かすようにしおください。
ss_1941.png


たたは、描画察象の区別のためにカメラの座暙をずらしおいるのであれば、座暙を動かさずにUnityのLayerずLayerMaskを䜿っお描画察象を区別するようにしおみおください。



2023幎12月10日日曜日 21:26:57 UTC+9 マッドネスラボ:

マッドネスラボ

unread,
Dec 10, 2023, 9:48:24 AM12/10/23
to 宎ナヌザヌグルヌプ
ちなみにビルド前であっおもUnity゚ディタ䞊でのゲヌムプレむ䞭に、GameViewのほうの蚭定サむズ倉曎するだけでも䞍具合を再珟できたしたので、
動䜜確認の際に䜿っおみおください。

ss_1942.png



2023幎12月10日日曜日 23:44:01 UTC+9 マッドネスラボ:

ookumaneko

unread,
Dec 18, 2023, 6:44:51 AM12/18/23
to 宎ナヌザヌグルヌプ
すみたせん、気が付くの遅くなりたした。
ご提案頂いた方法で修正出来たした ありがずうございたす

Reply all
Reply to author
Forward
0 new messages