public void SetQuality() { // 6 Level 6 // 5 Fantastic // 4 Beautiful // 3 Good // 2 Simple // 1 Fast // 0 Fastest MyDebug.Log("QualitySettingIndex: " + QualitySettings.GetQualityLevel()); int qualityIndex = 3; #if UNITY_IOS switch (Device.generation) { case DeviceGeneration.iPad1Gen: case DeviceGeneration.iPad2Gen: case DeviceGeneration.iPadMini1Gen: case DeviceGeneration.iPhone: case DeviceGeneration.iPhone3G: case DeviceGeneration.iPhone3GS: case DeviceGeneration.iPodTouch1Gen: case DeviceGeneration.iPodTouch2Gen: case DeviceGeneration.iPodTouch3Gen: qualityIndex = 1; break; case DeviceGeneration.iPhone4: case DeviceGeneration.iPodTouch4Gen: qualityIndex = 2; break; case DeviceGeneration.iPadMini2Gen: case DeviceGeneration.iPodTouch5Gen: case DeviceGeneration.iPhone4S: case DeviceGeneration.iPhone5C: qualityIndex = 4; break; case DeviceGeneration.iPadMini3Gen: case DeviceGeneration.iPadMini4Gen: case DeviceGeneration.iPad3Gen: case DeviceGeneration.iPad4Gen: case DeviceGeneration.iPadAir1: case DeviceGeneration.iPadAir2: case DeviceGeneration.iPadPro1Gen: case DeviceGeneration.iPhone5: case DeviceGeneration.iPhone5S: case DeviceGeneration.iPhone6: case DeviceGeneration.iPhone6Plus: case DeviceGeneration.iPhone6S: case DeviceGeneration.iPhone6SPlus: case DeviceGeneration.iPhone7: case DeviceGeneration.iPhone7Plus: case DeviceGeneration.iPhone8: case DeviceGeneration.iPhone8Plus: case DeviceGeneration.iPhoneX: qualityIndex = 5; break; default: qualityIndex = 3; break; } #endif #if UNITY_ANDROID || UNITY_TIZEN if (SystemInfo.systemMemorySize <= 512) { qualityIndex = 3; } else if (SystemInfo.systemMemorySize.Between(512, 1024)) { qualityIndex = 4; } else if (SystemInfo.systemMemorySize >= 1024) { qualityIndex = 5; } #endif #if UNITY_WP8 || UNITY_WP_8_1 if (SystemInfo.systemMemorySize > 512) { qualityIndex = 3; } else { qualityIndex = 1; } #endif #if UNITY_BLACKBERRY qualityIndex = 3; #endif qualityIndex = Mathf.Clamp(qualityIndex, 0, QualitySettings.names.Length - 1); MyDebug.Log("QualitySettingIndex: " + qualityIndex); QualitySettings.SetQualityLevel(qualityIndex); }
void GeDefaultSettings() { settings = new Settings(); MyDebug.Log("GeDefaultSettings => Save Progress"); SaveSettings(); }