facebook twitter hatena line google mixi email

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

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(ipad判定)
 
(同じ利用者による、間の2版が非表示)
行29: 行29:
 
==ipad判定==
 
==ipad判定==
 
<pre>
 
<pre>
public static bool isIPad {
+
public static bool IsIPad {
 
     get {
 
     get {
 
         return SystemInfo.deviceModel.Contains ("iPad");
 
         return SystemInfo.deviceModel.Contains ("iPad");
行35: 行35:
 
}
 
}
 
</pre>
 
</pre>
 +
参考:http://westhillapps.blog.jp/archives/35736621.html
 
===縦ipad判定===
 
===縦ipad判定===
 
<pre>
 
<pre>
 
public static bool IsIPadDeviceAspect() {
 
public static bool IsIPadDeviceAspect() {
 
     float deviceAspect = (float)Screen.width / (float)Screen.height; // 2048 / 2732 = 0.74963397
 
     float deviceAspect = (float)Screen.width / (float)Screen.height; // 2048 / 2732 = 0.74963397
     if (deviceAspect > 0.749f && deviceAspect < 0.750f) {
+
     if (deviceAspect > 0.749f && deviceAspect <= 0.751f) {
 
         return true;
 
         return true;
 
     }
 
     }

2019年3月9日 (土) 04:58時点における最新版

サンプル

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

ipad判定

public static bool IsIPad {
    get {
        return SystemInfo.deviceModel.Contains ("iPad");
    }
}

参考:http://westhillapps.blog.jp/archives/35736621.html

縦ipad判定

public static bool IsIPadDeviceAspect() {
    float deviceAspect = (float)Screen.width / (float)Screen.height; // 2048 / 2732 = 0.74963397
    if (deviceAspect > 0.749f && deviceAspect <= 0.751f) {
        return true;
    }
    return false;
}