第一种:通过外部文件加载比如:Xml,json
第二种:上次服务端
第三中:编辑器保存,比如Unite3D中prefabs(预制体)
因为最近学习cocos,里面有UserDefault和FiledUlist
UserDefault用法:
//获取数据
// 保持角色的位置
UserDefault* userDef = UserDefault::getInstance();
//保持数据
userDef->setFloatForKey("x", getOwner()->getPositionX());
userDef->setFloatForKey("y", getOwner()->getPositionY());
userDef->flush();//保持到文件中
std::string path = userDef->getXMLFilePath();
log("path = %s \n", path.c_str());
//读取数据
//找不到X标签就返回参数2的值
float x = UserDefault::getInstance()->getFloatForKey("x",getOwner()->getPositionX());
float y = UserDefault::getInstance()->getFloatForKey("y", getOwner()->getPositionY());
getOwner()->setPosition(x, y);
FiledUlist用法:
//