位置: 编程技术 - 正文

Cocos2dx------从json文件读取数据

编辑:rootadmin

推荐整理分享Cocos2dx------从json文件读取数据,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

ReadJson.h文件代码

#ifndef __Read_Json_H__

#define __Read_Json_H__#include "cocos2d.h"#include <array>USING_NS_CC;using namespace std;class LayoutInfo:public CCObject {public:int Num;int Value;};class ReadJson{public:static CCArray* parseLayoutInfo(int num);};

#endif

Cocos2dx------从json文件读取数据

ReadJson.cpp文件代码

#include "ReadJson.h"#include "......extensionsCocoStudioJsonrapidjsonrapidjson.h"#include "......extensionsCocoStudioJsonrapidjsondocument.h"CCArray* ReadJson::parseLayoutInfo(int num){CCArray* settingArray=new CCArray();char fileName[];sprintf(fileName,"Layout%d.json",num);rapidjson::Document doc; //判断文件是否存在 if(!CCFileUtils::sharedFileUtils()->isFileExist(fileName)) { CCLOG("json file is not find [%s]",fileName);return settingArray; } //读取文件数据,初始化doc unsigned long bufferSize = 0; unsigned char* data=CCFileUtils::sharedFileUtils()->getFileData(fileName,"rb",&bufferSize); std::string load_str((const char*)data, bufferSize); doc.Parse<rapidjson::kParseDefaultFlags>(load_str.c_str()); //判断读取成功与否 和 是否为数组类型 if (doc.HasParseError() || !doc.IsArray()) { CCLOG("get json data err!"); return settingArray; } for(unsigned int i=0;i<doc.Size();i&#;&#;) { //逐个提取数组元素(声明的变量必须为引用) rapidjson::Value &v=doc[i]; if(v.HasMember("Num") && v.HasMember("Value")) { LayoutInfo* info=new LayoutInfo();info->Num=v["Num"].GetInt(); info->Value=v["Value"].GetInt(); settingArray->addObject(info);} } return settingArray;}

Layout1.json文件的内容如下(该文件要ANSI编码&#;式)

[{"Num":1,"Value":},{"Num":2,"Value":},{"Num":3,"Value":5},{"Num":4,"Value":8},{"Num":5,"Value":},{"Num":6,"Value":},{"Num":7,"Value":1},{"Num":8,"Value":4},{"Num":9,"Value":6},{"Num":,"Value":7}]

cocos2dx3.6动作编辑器 在这个公司实习挺久的了,在这个公司开始的时候没什么任务,就是自己学习学习,然后到了论文答辩完的时候就有了东西,一上来就是一个动作编辑

cocos2d-lua 学习笔记—1 cocos2d-lua学习笔记—、cocos2d-lua版本分类:普通版/Quick版,现在已经合并2、工程的创建a、CocosCodeIDE:配置环境后直接创建,如果需要创建xcode可以运

Cocos2dx物理引擎(一) cocos2dx在设计之初就集成了两套物理引擎,它们是box2d和chipmunk。我目前使用的是最新版的cocos2dx3.2。引擎中默认使用的是chipmunk,如果想要改使用box2d的

标签: Cocos2dx------从json文件读取数据

本文链接地址:https://www.jiuchutong.com/biancheng/368786.html 转载请保留说明!

上一篇:cocos2dx3.2 android平台APK打包

下一篇:cocos2dx3.6动作编辑器(cocoscreator动画)

  • 个人独资企业怎么取钱
  • 企业开办费可不交税吗
  • 电子发票冲红后算金额吗?
  • 商贸企业变更为生产企业
  • 财产保全包括支付宝吗
  • 核定征收所得税税率
  • 合资公司51%股东的权限
  • 返利抵扣货款
  • 产品不合格重新加工叫什么
  • 合伙企业缴纳税款时间
  • 计提增值税电费怎么算
  • 发票作废情况说明书
  • 增值税专用发票税率
  • 企业拨给工会的补助怎么记账
  • 挂名财务负责人会坐牢吗
  • 发放的离职补偿金怎么做账
  • 补提的增值税应该记在哪里
  • 退回的企业所得税如何在报表中显示
  • 企业增值税如何退税
  • 退付手续费怎么操作
  • 农产品的增值税率
  • 其他债权投资发生减值会影响所有者权益总额吗
  • 2020 php 薪资
  • mac的xcode使用教程
  • php数组函数输出《咏雪》里有多少"片"字
  • PHP:pg_field_size()的用法_PostgreSQL函数
  • 税务申报逾期罚款不交
  • PHP:__halt_compiler()的用法_misc函数
  • 应交税费为负数什么原因
  • 搭建自己的php mvc框架
  • 生产企业一般贸易
  • php文件打包下载
  • 毕业证原件掉了可以报考社工证吗
  • php反转
  • 期末余额和年初余额为什么不一样
  • laravel orm使用
  • 行人重识别map
  • vue-mapvgl
  • 谷粒学院项目含金量
  • 怎样计提购销合同印花税
  • 往来款怎么做账
  • 外商投资企业wofe
  • 本月应付电费400元,下月支付
  • 专票信息开户行少了一个字
  • mysql innode
  • 如何修改mysql
  • 小规模纳税人成本含税吗
  • 理财产品的分类
  • 商品流通企业的种类
  • 发票一直没验旧会有什么影响
  • 营改增行业销售额的确定
  • 收到假钱怎么算损失
  • 股东追加投资如不追加会怎样
  • 农产品增值税公式
  • 预收账款转收入的条件
  • 厂房和设备折旧计入什么费用
  • 事业单位收费可以收取相关服务费吗
  • sql数据库检查
  • sql server数据库正在恢复
  • 删除重复记录mysql
  • vista升级选项灰色
  • mac触控板设置在哪
  • linux的tar
  • win10开机黑屏进入不了系统界面
  • 苹果mac 最新系统
  • window10 蓝牙鼠标
  • linux怎么配置raid
  • cocos2dx官方教程
  • opengl自学
  • 编程javascript
  • jquery基础知识
  • jquery可编辑表格插件
  • shell函数返回多个值包含数组
  • pythion
  • android设计模式与最佳实践 电子版
  • 安徽国家税务局网上办税平台
  • 差额征收怎么填报表
  • 税务总局和税务局区别
  • 中国银行手机银行app官方下载
  • 税控盘怎么看收入
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设