Unity/os判定
提供: 初心者エンジニアの簡易メモ
#if UNITY_EDITOR // unity_editer #elif UNITY_IPHONE if (SystemInfo.deviceModel.Contains("iPad")) { // iPad } else { // iPhone } string versionString = SystemInfo.operatingSystem.Replace("iPhone OS ", "");// iOS 10未満 versionString = versionString.Replace("iOS ", ""); // iOS 10以降 Debug.Log("versionString=" + versionString); float version = float.Parse(versionString); // 14.3 Debug.Log("ios version=" + version); #elif UNITY_ANDROID // Android AndroidJavaClass cls = new AndroidJavaClass("android.os.Build$VERSION"); int apiLevel = cls.GetStatic<int>("SDK_INT"); // android11相当(API30) if (apiLevel >= 30) { } #endif
エディタでAndroidを選択していた時は、UNITY_EDITORとUNITY_ANDROIDがtrueになるので、順序に気をつける