您好,欢迎来到Unity之家!   unity.jb51.net 
  • 首 页
  • 你问我答
  • 当前位置:首页 > 学习培训 > Unity入门 >
    状态存储高级用法
    时间:2015-01-20 22:12 来源:Unity之家 作者:unity.jb51.net 浏览:收藏 挑错 推荐 打印


    存储状态方法很多种。这里先为大家介绍一种

    接下来会陆续为大家介绍多种方法


    直接为大家贴出代码:


    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 );  
     }  
       
    }


    (责任编辑:脚印)
    免责声明:Unity之家部分内容来源于互联网,如有侵权,请联系我们,本站将立即进行处理。
    标签:Unity之家