facebook twitter hatena line email

「Unity/端末サイズ」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(サンプル)
(サンプル)
行11: 行11:
 
         float developAspect = 750.0f / 1334.0f;
 
         float developAspect = 750.0f / 1334.0f;
 
         // 横画面 iPhone6
 
         // 横画面 iPhone6
         float developAspect = 1334.0f / 750.0f;
+
         // float developAspect = 1334.0f / 750.0f;
 
         float deviceAspect = (float)Screen.width / (float)Screen.height;
 
         float deviceAspect = (float)Screen.width / (float)Screen.height;
 
         float scale = deviceAspect / developAspect;
 
         float scale = deviceAspect / developAspect;

2019年2月27日 (水) 01:03時点における版

サンプル

void Awake()
{
       TermSize.orthographicSizeAuto();
}

TermSize.cs

public class TermSize {
   public static void orthographicSizeAuto () {
       // 縦画面 iPhone6
       float developAspect = 750.0f / 1334.0f;
       // 横画面 iPhone6
       // float developAspect = 1334.0f / 750.0f;
       float deviceAspect = (float)Screen.width / (float)Screen.height;
       float scale = deviceAspect / developAspect;
       Camera mainCamera = Camera.main;
       float deviceSize = mainCamera.orthographicSize;
       float deviceScale = 1.0f / scale;
       if (scale > 1) {
           Debug.Log("scale変更不要");
           return;
       }
       mainCamera.orthographicSize = deviceSize * deviceScale;
    }
}

参考:http://www.project-unknown.jp/entry/2017/01/05/212837