少年修仙传客户端代码仓库
client_Wu Xijin
2018-08-11 8950f16553279b41cd264e087ccced593f548815
2391 【前端】游戏性能优化
3个文件已修改
31 ■■■■■ 已修改文件
System/SystemSetting/SystemSetting.cs 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Utility/LocalSave.cs 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Utility/ResolutionUtility.cs 2 ●●● 补丁 | 查看 | 原始文档 | 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));