[转]Unity3D游戏开发之数据持久化PlayerPrefs的使用_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > [转]Unity3D游戏开发之数据持久化PlayerPrefs的使用

[转]Unity3D游戏开发之数据持久化PlayerPrefs的使用

 2015/2/6 15:17:51  一剑天门开  程序员俱乐部  我要评论(0)
  • 摘要:转自http://blog.csdn.net/qinyuanpei/article/details/24195977首先我们来看两段Unity3D中实现数据读写的简单代码吧://保存数据PlayerPrefs.SetString("Name",mName);PlayerPrefs.SetInt("Age",mAge);PlayerPrefs.SetFloat("Grade",mGrade)//读取数据mName=PlayerPrefs.GetString("Name"
  • 标签:ERP 使用 游戏 数据 开发

转自 http://blog.csdn.net/qinyuanpei/article/details/24195977

首先我们来看两段Unity3D中实现数据读写的简单代码吧:

class="brush:csharp;collapse:true;;gutter:true;">//保存数据 
PlayerPrefs.SetString("Name",mName); 
PlayerPrefs.SetInt("Age",mAge); 
PlayerPrefs.SetFloat("Grade",mGrade)

 

//读取数据 
mName=PlayerPrefs.GetString("Name","DefaultValue"); 
mAge=PlayerPrefs.GetInt("Age",0); 
mGrade=PlayerPrefs.GetFloat("Grade",0F);

 通过上面两段代码,我们可以发现两点:
       1、Unity3D中的数据持久化是以键值的形式存储的,可以看作是一个字典。
       2、Unity3D中值是通过键名来读取的,当值不存在时,返回默认值。
       目前,在Unity3D中只支持int、string、float三种数据类型的读取,所以我们可以使用这三种数据类型来存储简单的数据。目前Unity3D中用于数据持久化的类为layerPrefs,主要的类方法有:

javascript;collapse:true;;gutter:true;">static function DeleteAll(): void  
描述:从设置文件中移除所有键和值,谨慎的使用它们。  
   
static function DeleteKey(key: string): void  
描述:从设置文件中移除key和它对应的值。  
   
static function GetFloat(key: string, defaultValue: float=OF): float  
描述:如果存在,返回设置文件中key对应的值.如果不存在,它将返回defaultValue。  
   
static function GetInt(key: string, defaultValue: int): int  
描述:返回设置文件中key对应的值,如果存在.如果不存在,它将返回defaultValue。  
   
static function GetString(key: string, defaultValue: string=**): string  
描述:返回设置文件中key对应的值,如果存在.如果不存在,它将返回defaultValue.  
   
static function HasKey(key: string): bool  
描述:在设置文件如果存在key则返回真.  
   
static function SetFloat(key: string, value: float): void  
描述:设置由key确定的值.  
   
static function SetInt(key: string, value: int): void  
描述:设置由key确定的值.  
   
static function SetString(key: string, value: string): void  
描述:设置由key确定的值.

 

发表评论
用户名: 匿名