Unity3d 持久化数据PlayerPrefs类的简单使用

在游戏开发中,游戏的存档功能,可以使用这个类来完成。

首先搭载UI界面:如下

Unity3d 持久化数据PlayerPrefs类的简单使用

 编写脚本,如下:

  1.     private string username = "";
  2.     private string userage = "";
  3.     private string userheight = "";
  4.     private string usernumber = "";
  5.     private bool showInfo = false;
  6.         public Text text1;
  7.         public Text text2;
  8.         public Text text3;
  9.         public Text text4;
  10.         public InputField inp1;
  11.         public InputField inp2;
  12.         public InputField inp3;
  13.         public InputField inp4;
  14.     
  15.         public Button but;
  16.         public Text text5;
  17.         public Button butres;
  18.     
  19.         public Text text6;
  20.         public Text text7;
  21.         public Text text8;
  22.         public Text text9;
  23.     
  24.         public Button butdel;
  25.         void Start ()
  26.         {
  27.             but.onClick.AddListener (OnBut1);
  28.             butres.onClick.AddListener (OnButRes);
  29.             butdel.onClick.AddListener (OnDele);
  30.         }
  31.     
  32.     
  33.         void Update ()
  34.         {
  35.             SetXX ();
  36.     
  37.         }
  38.     
  39.         void OnDele ()
  40.         {
  41.             PlayerPrefs.DeleteAll ();
  42.             text5.text = "删除成功";
  43.         }
  44.     
  45.         void OnBut1 ()
  46.         {
  47.             PlayerPrefs.SetString ("username", username);
  48.             PlayerPrefs.SetString ("userage", userage);
  49.             PlayerPrefs.SetString ("userheight", userheight);
  50.             PlayerPrefs.SetString ("usernumber", usernumber);
  51.             text5.gameObject.SetActive (true);
  52.             text5.text = "设置成功";
  53.         }
  54.     
  55.         void OnButRes ()
  56.         {
  57.             text6.text = PlayerPrefs.GetString ("username");
  58.             text7.text = PlayerPrefs.GetString ("userage");
  59.             text8.text = PlayerPrefs.GetString ("userheight");
  60.             text9.text = PlayerPrefs.GetString ("usernumber");
  61.             text5.text = "显示成功";
  62.         }
  63.     
  64.         void SetXX ()
  65.         {
  66.             username = inp1.text;
  67.     
  68.             userage = inp2.text;
  69.     
  70.             userheight = inp3.text;
  71.     
  72.             usernumber = inp4.text;
  73.     
  74.         }
     

 绑定游戏对象:

Unity3d 持久化数据PlayerPrefs类的简单使用

简单的应用实例就完成了。