| System/SystemSetting/SystemSetting.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Utility/LocalSave.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Utility/ResolutionUtility.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
System/SystemSetting/SystemSetting.cs
@@ -162,7 +162,29 @@ //目前看起来所有的安卓机跑高效果都可以接受,先给玩家默认设置高效果。 if (Application.platform == RuntimePlatform.Android) { return (GameQuality)LocalSave.GetInt(QUALITY_LEVEL_KEY, (int)GameQuality.High); if (!LocalSave.HasKey(QUALITY_LEVEL_KEY)) { var defaultQuality = GameQuality.High; if (DeviceUtility.cpu >= 4 && DeviceUtility.memory > 3.5f * 1024) { defaultQuality = GameQuality.High; } else if (DeviceUtility.cpu >= 4 && DeviceUtility.memory > 2.5f * 1024) { defaultQuality = GameQuality.Medium; ; } else if (DeviceUtility.cpu > 1 && DeviceUtility.memory > 1.5f * 1024) { defaultQuality = GameQuality.Low; } return (GameQuality)LocalSave.GetInt(QUALITY_LEVEL_KEY, (int)defaultQuality); } else { return (GameQuality)LocalSave.GetInt(QUALITY_LEVEL_KEY); } } else { Utility/LocalSave.cs
@@ -19,6 +19,11 @@ PlayerPrefs.DeleteKey(_key); } public static bool HasKey(string _key) { return PlayerPrefs.HasKey(_key); } public static void SetInt(string key, int value) { PlayerPrefs.SetInt(key, value); Utility/ResolutionUtility.cs
@@ -17,7 +17,7 @@ switch (_quality) { case GameQuality.Low: currentResolution = ConvertResolution(new Vector2(960, 540)); currentResolution = ConvertResolution(new Vector2(1280, 720)); break; case GameQuality.Medium: currentResolution = ConvertResolution(new Vector2(1280, 720));