Cocos2d-x 游戏存档

游戏存档功能可以保存游戏中数据,让玩家游戏可以延续, 单机游戏更为重要。而CCUserDefault可以作轻量级数据库使用,用来存储数据,支持数据类型bool,int, float, double, string.

存储数据

	CCUserDefault::sharedUserDefault()->setStringForKey("string", "value1"); //参数顺序:键,对应的值
	CCUserDefault::sharedUserDefault()->setIntegerForKey("integer", 10);
	CCUserDefault::sharedUserDefault()->setFloatForKey("float", 2.3f);
	CCUserDefault::sharedUserDefault()->setDoubleForKey("double", 2.4);
	CCUserDefault::sharedUserDefault()->setBoolForKey("bool", true);

获取上面数据输出

	string str = CCUserDefault::sharedUserDefault()->getStringForKey("string");//参数:根据传入的键返回键值
	CCLOG("str: %s", str.c_str());
	int i = CCUserDefault::sharedUserDefault()->getIntegerForKey("integer");
	CCLOG("i: %d", i);
	float f = CCUserDefault::sharedUserDefault()->getFloatForKey("float");
	CCLOG("f: %f", f);
	double d = CCUserDefault::sharedUserDefault()->getDoubleForKey("double");
	CCLOG("d: %f", d);
	bool b = CCUserDefault::sharedUserDefault()->getBoolForKey("bool");
	if (b)
		CCLOG("bool is true");
	else
		CCLOG("bool is false");

修改数据

	CCUserDefault::sharedUserDefault()->setStringForKey("string", "test"); //修改string数据
	CCUserDefault::sharedUserDefault()->setFloatForKey("float", 3.1413);  //修改float数据

	string str1 = CCUserDefault::sharedUserDefault()->getStringForKey("string");
	CCLOG("str1: %s", str1.c_str());
	float f2 =CCUserDefault::sharedUserDefault()->getFloatForKey("float");
	CCLOG("f2: %f", f2);

Cocos2d-x 游戏存档,布布扣,bubuko.com

时间: 2024-05-01 13:12:33

Cocos2d-x 游戏存档的相关文章

【重要】U3D存放本地游戏存档——不同平台载入XML文件的方法——IOS MAC Android

在PC上和IOS上读取XML文件的方式略有差别,经测试,IOS上不支持如下方法载入XML文件: XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load("Assets/Resources/text.xml"); IOS上载入XML的正确方法有2种: (1)方法一 TextAsset textAsset = (TextAsset)Resources.Load(filename, typeof(TextAsset)); XmlDocument

PlayerPrefs 游戏存档

游戏存档,持久化储存,玩家游戏记录以数据形式存在PlayerPrefs中的. 原理: 在Mac OS X上PlayerPrefs存储在-/Library/PlayerPrefs文件夹,名为unity.[company name].[product name].plist,这里company和product名是在Project Setting中设置的,相同的plist用于在编辑器中运行的工程和独立模式 在Windows独立模式下,PlayerPrefs被存储在注册表的 HKCU\Software\

PlayerPrefs游戏存档

本地存储.相当于Flash里面的SharedObject. Android位置:机器自身存储的(非扩展卡)/data/data/appname/shared_prefs/{AppName}.xml,如果想查看需要Root. IOS位置:暂时还没找到. 其他位置:参考 https://docs.unity3d.com/Documentation/ScriptReference/PlayerPrefs.html PlayerPrefs游戏存档,码迷,mamicode.com

steam游戏存档迁移

之前玩的盗版guacamelee等着打折入正,今天入了,不想重新打了,就把存档从盗版迁移了一下. 盗版的目录是F:\Guacamelee\Profile\ALI213\Saves,该目录下又一个SAVE.DAT是储存游戏数据的文件. steam正版的游戏数据在steam的安装目录(注意不是游戏库)下的userdata下,古国userdata下又多个数字,那么找最近保存的(最好找个游戏先进去玩一下),进入userdata下的你自己账号的目录后,把目录按时间排序(玩正版的guacamelee到存档后

【转】Unity 游戏存档 PlayerPrefs类的用法

http://www.cnblogs.com/qiaogaojian/p/5969855.html unity3d提供了一个用于本地持久化保存与读取的类--PlayerPrefs.工作原理非常简单,以键值对的形式将数据保存在文件中,然后程序可以根据这个名称取出上次保存的数值.    PlayerPrefs类支持3中数据类型的保存和读取,浮点型,整形,和字符串型.    分别对应的函数为:    SetInt();保存整型数据:    GetInt();读取整形数据:    SetFloat();

cocos2d 小游戏

今天写了一个小游戏,发现看过的代码自己来写还是会经常出错,还是要多自己动手写写哈. 先上几张游戏界面图 void HelloWorld::addTarget() { //首先初始化精灵 CCSprite *pTarget = CCSprite::create("Target.png"); CCSize winSize = CCDirector::sharedDirector()->getWinSize(); //计算可绘制的范围 int minY = pTarget->ge

(转)PlayerPrefs游戏存档

unity3d提供了一个用于本地持久化保存与读取的类——PlayerPrefs.工作原理非常简单,以键值对的形式将数据保存在文件中,然后程序可以根据这个名称取出上次保存的数值.    PlayerPrefs类支持3中数据类型的保存和读取,浮点型,整形,和字符串型.    分别对应的函数为:    SetInt();保存整型数据:    GetInt();读取整形数据:    SetFloat();保存浮点型数据:    GetFlost();读取浮点型数据:    SetString();保存字

cocos2d windows游戏平台搭建

1. 安装VS2013 2. 下载cocos2d源代码(cocos2d-x-3.7.1) 3. 下载和安装python(2.7.10) 4. 安装完成后,将python安装路径设置到系统路径中(path中增加环境变量) 5. 解压源代码到某个路径(要求:不能带空格和中文),打开cmd,切换到解压目录 6. 执行setup.py 原文地址:https://www.cnblogs.com/zwj-199306231519/p/9175588.html

Ozon Tech Challenge 2020 游戏存档

(cf 即某大型线上游戏 (指比赛经历 0:02 A 是个送分题,秒了 0:04 B 不是挺傻的吗,我怎么 RE 了啊 0:12 我怎么调用错数组了啊,终于过了 0:15 C 是个送分题,wa*1 0:16 我怎么又不开 long long 啊 /dk 0:20 这 D 好难啊,自闭了 0:30 原来我知道树长什么样子的啊,那不是很 naive 0:36 T 了一发就过了 0:54 这 E 怎么这么简单啊,一下就过了. 回去看了一下榜,发现排名还挺靠前,感觉很有希望. 与此同时 Alan_zho