位置: 编程技术 - 正文

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动画)

  • 应付税费重分类如何做会计分录?
  • 捐赠支出增值税
  • 工资绩效被扣除怎么办
  • 配件和修理费能一起用吗
  • 递延收益属于利息收入吗
  • 企业资产折旧抵扣所得税
  • 汇算清缴职工福利支出
  • 资本回收系数怎么求
  • 库存盘盈盘亏按进价还是售价
  • 出租固定资产取得的租金收入属于什么收入
  • 银行收到对方付款的会计分录
  • 进口增值税关税怎么付
  • 收入做多增值税怎么算
  • 金税盘发票号码确认显示不全
  • 企业个人完税证明怎么开
  • 河道工程维护管理费征收
  • 经营性现金净流量是什么意思
  • 旅游业小规模纳税人亏损怎么填报
  • 关闭通知横幅
  • 应收应付款有零头怎么处理
  • 车辆购置税会计科目怎么做账
  • 种植业土地租赁计入哪个科目
  • php 无限级分类
  • 房地产企业土地增值税预缴
  • netsurf.exe - netsurf是什么进程 有什么用
  • pascl32.exe - pascl32是什么进程 有什么用
  • yolov5s和yolov5m
  • 短期投资需要结转吗
  • 当地税务机关
  • 股东借款产生的利息可以税前扣除吗
  • 投资者减除费用60000
  • 为公司垫付费用,怎么要回
  • 自动化测试三年规划
  • 织梦cms怎么样
  • 公司员工抽奖活动
  • 所有者权益合计怎么算
  • 收缴违约金
  • python @time
  • 代扣代缴手续费返还账务处理
  • python爬虫详细教程
  • 返利销售的增值税怎么算
  • 固定资产不折旧不摊销怎么做账
  • 税务局清卡需要公章吗?
  • 债权投资产生的暂时性差异确认所得税吗
  • 营改增小规模纳税人认定标准
  • 路桥费税率是几个点
  • 资产减值准备是资产的备抵科目吗
  • 企业办税人员如何实名认证
  • 用货物抵债如何入账
  • 稽查跨年进项税额转出要调整所得税吗
  • 小企业汇算清缴补税会计分录
  • 常用的加速折旧方法
  • 异地工程可以在公司所在地缴纳税款吗
  • 以前年度损益调整账务处理分录
  • 资本金与注册资本的关系
  • 企业取得土地使用权会计处理
  • 怎样银行存款,预付帐款,应收帐款余额做资金平衡表
  • 提高sql执行效率的方法
  • mysql数据库中SELECT * FROM是什么
  • sqlserver响应好慢
  • spoolsv.exe是什么文件
  • win 7组策略
  • 天气应用程序(weather)app免费下载
  • win10的命令行在哪里
  • win10自动更新win11怎么办
  • win10系统异常自动重启
  • linux的shm共享内存
  • jQuery+PHP实现可编辑表格字段内容并实时保存
  • bat批处理命令运行程序
  • unity3d初学者教程视频
  • 菜单下一章
  • python生成随机
  • angular nz
  • node的express
  • shell for遍历
  • fiori开发
  • python标准库参考手册
  • JavaScript的Number对象的toString()方法
  • jquery通配符选择器
  • 集体土地征收应该有哪些文件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设