unity游戏修改存档,unity3d游戏开发标准教程电子版

此系列文章记录并分享些自己的独立游戏开发资料教程与笔记希望对大家有所帮助Unity官方提供了几种数据

本系列文章记录和共享您自己的独立游戏开发资料教程和笔记

Unity官方提供了几种数据存储方式,其中PlayerPrefs是一种相对简单的方法

PlayerPrefs类

1 ).Unity官方文档说明

“‘PlayerPrefs”是用于存储游戏会话中玩家首选项的类。 可以保存三种类型:字符串、输入和浮点。

1 ) .使用示例

//保存

playerprefs.setint('volume ',1 );

player prefs.setfloat ( ' float volume ',0.5f );

playerprefs.setstring('name ',' player ' );

//)第一个参数必须是key值,类型必须是字符串,第二个参数是保存的value值。 )

//读取

int intvalue=player prefs.getint ( volume );

float floatval=player prefs.getfloat ( float volume );

string strval=player prefs.getstring ( ' name ',' defaultValue );

//)第一个参数是key值,类型为字符串,必须与保存的key值相对应。 第二个参数是找不到key值时返回的默认值。)

//删除所有数据

PlayerPrefs.DeleteAll (;

//删除指定的数据

playerprefs.deletekey('name );

判断//key值是否存在

bool exist=player prefs.has key ( ' name );

数据存储的位置因平台而异。 例如,windows平台存储在注册表中。

2 )推广使用

//将其他数据类型转换为json字符串存储

[ system.serializable ] class save data

{

公共字符串播放名称;

public int playerCoin;

}

publicstaticvoidsaveplayerprefs ( string key,object data ) )。

{

var saveData=new saveData (;

saveData.playerName='robot ';

saveData.playerCoin=1;

string JSON=JSON utility.to JSON ( save data );

playerprefs.setstring(key,json );

PlayerPrefs.Save (;

}

3 ) .总结

优点:

简单易用

坏处:

1 .可直接保存的数据类型有限

2 .数据安全性低,易修改

1 )适用范围

1 .玩家设定的喜好(例如,音乐的声音音量、画面是否为全屏等) )。

2 .简单的数据(例如小游戏的得分) ) ) ) )。

3 .游行运行时临时数据存储

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/327195.html

(0)

相关推荐