借助TinyXml,C++实现Unity的PlayerPrefs 功能

来源:互联网 发布:aegisub mac 编辑:程序博客网 时间:2024/05/16 18:30


Unity 中的持久存储工具 PlayerPrefs 非常好用,提供存储 int 、 string、bool 等简单的功能,其本质就是存储一个xml表。

我们借助 TinyXml也可以很方便的来实现它。

文章转自http://blog.csdn.net/huutu http://www.thisisgame.com.cn


TinyXml 官网

http://sourceforge.net/projects/tinyxml/


文章转自http://blog.csdn.net/huutu http://www.thisisgame.com.cn

PlayerPrefs 下载地址:

http://pan.baidu.com/s/1hrxPGDu

使用示例:

PlayerPrefs::Read("PlayerPrefs.xml");float version = PlayerPrefs::GetFloat("version");PlayerPrefs::SetFloat("version", 1.12);version = PlayerPrefs::GetFloat("version");bool hasissdk = PlayerPrefs::HasKey("issdk");bool issdk = PlayerPrefs::GetBool("issdk");PlayerPrefs::SetBool("issdk", true);issdk = PlayerPrefs::GetBool("issdk");hasissdk = PlayerPrefs::HasKey("issdk");bool firstopen = PlayerPrefs::GetBool("FirstOpenGame");PlayerPrefs::SetBool("FirstOpenGame", true);firstopen = PlayerPrefs::GetBool("FirstOpenGame");int logincount = PlayerPrefs::GetInt("LoginCount");PlayerPrefs::SetInt("LoginCount", 25);logincount = PlayerPrefs::GetInt("LoginCount");std::string servername = PlayerPrefs::GetString("ServerName");PlayerPrefs::SetString("ServerName", "Taohao2");servername = PlayerPrefs::GetString("ServerName");PlayerPrefs::DeleteKey("ServerName");PlayerPrefs::DeleteKey("issdk");issdk = PlayerPrefs::GetBool("issdk");servername = PlayerPrefs::GetString("ServerName");PlayerPrefs::DeleteAll();logincount = PlayerPrefs::GetInt("LoginCount");firstopen = PlayerPrefs::GetBool("FirstOpenGame");PlayerPrefs::Close();



0 0
原创粉丝点击