unity3d 状态存储 PlayerPrefs高级用法
2013-02-25 11:21
155 查看
using UnityEngine; using System.Xml.Serialization; using System.IO; public class StateStorage{ public static T LoadData<T>( string key ){ if ( PlayerPrefs.HasKey( key ) ) { XmlSerializer serializer = new XmlSerializer( typeof( T ) ); StringReader sr = new StringReader( PlayerPrefs.GetString( key ) ); return ( T )serializer.Deserialize( sr ); }else{ return default(T); } } public static void SaveData<T>( string key, T source ){ XmlSerializer serializer = new XmlSerializer( typeof( T ) ); StringWriter sw = new StringWriter(); serializer.Serialize( sw, source ); PlayerPrefs.SetString( key, sw.ToString() ); } public static void ClearData( string key ){ PlayerPrefs.DeleteKey( key ); } }
相关文章推荐
- unity3d 状态存储 PlayerPrefs高级用法
- unity3d 状态存储 PlayerPrefs高级用法
- 关于 Unity3D 持久化数据存储的笔记 之 PlayerPrefs
- Merge OUTPUT 高级用法综合写的一个MergeTab的存储过程
- [iOS]C语言技术视频-17-指针变量高级用法练习二(使用堆内存完成链表结构的存储)
- Unity3d PlayerPrefs实现本地存储数据
- [Unity3D]手机3D游戏开发:如何实现最高分的存储与显示(四)----使用PlayerPrefs存储数据到本地
- 小程序web-view用wx.getNetworkType获取用户网络状态——微信web-view高级用法7
- <转>jQuery动画高级用法(上)——详解animation中的.queue()函数
- IOS中NSUserDefaults的用法(轻量级本地数据存储)
- oracle高级用法之自定义函数
- C语言宏高级用法 [总结]
- IOS中NSUserDefaults的用法(轻量级本地数据存储)
- unity3d插件Daikon Forge GUI 中文教程4-高级控件Checkbox和dropdownlis的使用
- session的取代者:Json Web Tokens----在客户端存储登陆状态
- SP2010开发和VS2010专家"食谱"--第三章节--高级工作流(4)--创建自定义工作流状态
- sscanf函数的高级用法
- android 高级之旅 (二 )xUtils3 基本用法
- Unity3d Dictionary简单用法
- 使用 Azure PowerShell 创建高级存储帐户