UI 機能を実行するときは、モバイル デバイスの解像度が異なるため、画面の適応に注意を払う必要があります。
したがって、適応型解像度が不可欠です
Unity 独自の適応機能を見てみましょう
1.キャンバスです
2. Canvas に付属する Canvas Scaler コンポーネント
3. 図に示すように特定のものを選択します
4. 幅と高さは現場の解像度に基づいていますか
5. 以下の試合はドアツードアに基づいています(横画面が高い場合は縦画面がその逆で、個人のニーズを真ん中に見るために正方形を推奨します)
ただし、このように設定した後、多くの UI サブセットまたは多くの UI がまだ元のサイズのままであることがわかります。そのため、コードを使用して調整する必要があります。
コードは以下のように表示されます
パッケージメソッドを使用して使用することもできます
private void Awake()
{
float p1 = (float)Screen.width / 1028f;
float p2 = (float)Screen.height / 600f;
float p = p1 < p2 ? p1 : p2;
transform.localScale = Vector3.one * p;
}