【Unity3D Persistent Storage】
1、PlayerPrefs类以键值对的形式来提供PersistentStorage能力。提供小额存储能力。(做成sst可以提供大规模数据存储)
2、PlayerPrefs删除数据。
3、使用PlayerPrefs实例。
1 void OnGUI() 2 { 3 GUILayout.BeginHorizontal ("box",GUILayout.Width(200)); 4 5 GUILayout.Label ("请输入姓名"); 6 username = GUILayout.TextField(username, 10); 7 GUILayout.EndHorizontal (); 8 9 GUILayout.BeginHorizontal ("box"); 10 GUILayout.Label ("请输入号码"); 11 usernumber = GUILayout.TextField(usernumber, 11); 12 GUILayout.EndHorizontal (); 13 14 GUILayout.BeginHorizontal ("box"); 15 GUILayout.Label ("请输入年龄"); 16 userage = GUILayout.TextField(userage, 2); 17 GUILayout.EndHorizontal (); 18 19 GUILayout.BeginHorizontal ("box"); 20 GUILayout.Label ("请输入身高"); 21 userheight = GUILayout.TextField(userheight, 5); 22 GUILayout.EndHorizontal (); 23 24 if(GUILayout.Button ("提交数据")) 25 { 26 showInfo = true; 27 //持久化保存数据 28 PlayerPrefs.SetString("username",username); 29 PlayerPrefs.SetString("usernumber",usernumber); 30 PlayerPrefs.SetInt("userage",int.Parse(userage)); 31 PlayerPrefs.SetFloat("userheight",float.Parse(userheight)); 32 } 33 34 if(GUILayout.Button ("取消查看")) 35 { 36 showInfo = false; 37 //删除所有持久化对应值 38 PlayerPrefs.DeleteAll(); 39 } 40 41 if(showInfo) 42 { 43 //将信息显示出来,如果找不到对应的值将信息默认值 44 GUILayout.Label ("输入的姓名为:" + PlayerPrefs.GetString("username","姓名默认值")); 45 GUILayout.Label ("输入的号码为:" + PlayerPrefs.GetString("usernumber","号码默认值")); 46 GUILayout.Label ("输入的年龄为:" + PlayerPrefs.GetInt("userage",0).ToString()); 47 GUILayout.Label ("输入的身高为:" + PlayerPrefs.GetFloat("userheight",0.0f).ToString()); 48 }