unity修改画质的模式后无法保存的问题

问题遇到的现象和发生背景

对抗锯齿的模式进行改变后,打开其他scene,修改的内容会被重置

问题相关代码
   using UnityEngine;
   using UnityEngine.UI;
   using TMPro;

   namespace MaxIceFlameTemplate.UI
   {
       public class antiAliasing : MonoBehaviour
       {
           public TMP_Text shower;
           public string vl = "不开启", l = "低", m = "中", h = "高";
           public int id;

           public void click()
           {
               id += 1;
           }

           void Update()
           {
               if (id <= 1)
               {
                   QualitySettings.antiAliasing = 1;
                   shower.text = "抗锯齿:" + vl;
               }
               if (id == 2)
               {
                   QualitySettings.antiAliasing = 2;
                   shower.text = "抗锯齿:" + l;
               }
               if (id == 3)
               {
                   QualitySettings.antiAliasing = 4;
                   shower.text = "抗锯齿:" + m;
               }
               if (id == 4)
               {
                   QualitySettings.antiAliasing = 8;
                   shower.text = "抗锯齿:" + h;
               }

               if (id > 4)
               {
                   id = 1;
               }
               if (id < 1)
               {
                   id = 1;
               }
           }
       }
   }

对这三项的模式进行修改,分别是极高,中,高(修改前为:极高,不开启,不开启)

img


打开其他scene

img


前两项保持不变,而抗锯齿选项却被重置为不开启

img

我想要达到的结果

我想让抗锯齿的模式被修改后,即使退出游戏,这个修改也能被保留

这个只是能修改当前场景的抗锯齿吧,你要是退出游戏下次运行还是上次设置的话,你可能需要将你上次设置的数据保存下来,下次运行时读取这个数据,开始函数里设置为上次的状态。你写个配置文件去保存

可以百度一下unity持久化存储,将设置存储起来下次打开exe的时候读取设置