2017-11-16 11 views
0

を構築するとき、私は、異なる解像度で同じことを表示する私のUIを可能にするために、ユニティ(https://github.com/dfsp-spirit/way2close/blob/master/Way2Close/Assets/Scripts/ViewportHandler.cs)のためViewportHandlerスクリプトを使用しています。私はそれだけで罰金とほとんど同じすべての解像度で探していたことをかなり確信している(これはストレッチに異なる品質のグラフィックスと、それは結構です)。解像度の問題ゲーム

私はしばらく私のプロジェクトを開いていると私は今、ゲームシーンは、エディタ内の正常に見えるしながら、ゲームを構築する際に、UI要素はすべての解像度のための位置を変更することを気づいています。

私は違いを示すために2枚のスクリーンショットを添付しています。エディタ1は、要素が適切に配置されている適切なエディタです。もう1つは、ゲームを構築してフルスクリーンで実行しているときです。

enter image description here enter image description here

奇妙なことは、ゲームを構築するときに、すべての解像度が(写真1のように)間違った方法を表示することです。だから、要素は、実際に適切にリサイズされているが、彼らはいくつかの理由のために間違った場所にあり、私は本当に理由を見ることはできません。何か案は ?

(私のキャンバスはスクリーンスペース - オーバーレイ、画面サイズの縮尺、Ref解像度は2560/1440、幅と高さの一致、および参照ピクセル100)です。

答えて

0

異なる解像度で一定のサイズを実現するためにサードパーティのスクリプトは必要ありません。あなたのキャンバスにキャンバススケーラーコンポーネントを使用し、「定数物理サイズ」に設定します。 Unityはすべての残りを処理する必要があります。
enter image description here

画像/スプライトが位置を変更する場合は、必要に応じてアンカーポイントを変更してください。

enter image description here

+0

こんにちは!私は本当に私の資産のために一定のサイズを持っているとは思っていません。解像度に基づいて画像が縮小または拡大されても問題ありません。問題は、解像度に関係なく、適切な位置に固執しないということです。 – Spyros

関連する問題