CocoStudio 1.4.0.1数据编辑器使用

到目前为止,CocoStudio 1.4.0.1(不知最新的1.5.0.1是否实现?)数据编辑器仅提供最基本数据支持--导入EXCEL数据清单和CSV文件。通过下面提供的截图你可以看出这个数据编辑器还没有提供JSON格式文件和SQLite数据的导入。但是,就其目前提供的两种格式数据的导入已经比较不错了。有关CSV文件格式,请你自行参考网络资源,非常简单,这是一种非常简单的文本文件格式。

其实,就我的使用情况来看,我使用SQLite时紧密结合FireFox插件Sqlite Manager使用(或者使用SQLite Developer v4.0这个桌面商业软件)。其中,我使用EXCEL创建游戏数据,然后另存为(导出)CSV格式文件,然后再通过一个流行的文本编辑软件把这个CSV格式文件转换成unicode编码。最后,在FireFox插件Sqlite Manager中导入到SQlite表格中。

一、在数据编辑器中导入Excel文件

当然,EXCEL工作簿中工作表中存放的应当是数据清单格式。

二、导出Json文件

三、使用文本编辑器查看Json数据

特别建议开发者安装NotePad++或者EditPlus其中之一,用于随意地打开查看或者编辑你感兴趣的各种文本文件。

四、在程序中添加Json解析函数


void getJsonFromFile(const char* fileName, rapidjson::Document &jsonDict)

{

    unsigned char *pBytes = NULL; 

    std::string jsonpath; 

    jsonpath = CCFileUtils::sharedFileUtils()->fullPathForFilename(fileName); 

    unsigned long size = 0; 

    pBytes = CCFileUtils::sharedFileUtils()->getFileData(jsonpath.c_str(), "r" , &size); 

    CCData *data = new CCData(pBytes, size); 

    std::string load_str = std::string((const char *)data->getBytes(), data->getSize() ); 

    CC_SAFE_DELETE(data); 

    jsonDict.Parse<0>(load_str.c_str()); 

}

获取Json文件中的数据


rapidjson::Document rapidJsonData; 

getJsonFromFile("data.json", rapidJsonData); 

for(int i = 0; i < 4; i++)

{

    const char* name = DictionaryHelper::shareHelper()->getStringValue_json(rapidJsonData[i], "name");

    int level = DictionaryHelper::shareHelper()->getIntValue_json(rapidJsonData[i], "level");

    int hp = DictionaryHelper::shareHelper()->getIntValue_json(rapidJsonData[i], "hp");

    int attack = DictionaryHelper::shareHelper()->getIntValue_json(rapidJsonData[i], "attack");

    CCLog("%s, %d, %d, %d", name, level, hp, attack);

}

程序运行后输出如下类似结果:

五、小结

从我遇到的目前一些基于cocos2d-x框架开发的游戏来看,许多软件都使用json格式存储数据。因此,实际开发中很可能根据情况需要你对json数据格式文件进行加密与解密操作。

六、补充1

使用数据编辑器导出的json文件当然可能轻松地在COCOSTUDIO的另一个组件--场景编辑器中借助于CCComAttribute组件的[文件]属性加以引用。其实,这是一种静态的引用数据的方式,而更灵活的方式,即动态引用,就是上面文件中所给出的方法。

CocoStudio 1.4.0.1数据编辑器使用,布布扣,bubuko.com

时间: 2024-10-02 14:31:20

CocoStudio 1.4.0.1数据编辑器使用的相关文章

Mysql中前边有0的数据,0会被舍去的问题

最近由于项目的需求,需要频繁地拉取不同数据库中的数据,拉取数据的过程中,各种问题,十分悲催,真所谓,一个疏忽,你就要被推倒重来... 在经历了无数次被推倒又站起来,然后又被推倒的艰苦奋斗历程之后,终于完成了数据的迁移.更新.同步.修复.总结一下这期间遇到的部分问题: 1.Mysql中前边有0的数据,0会被舍去的问题 如一条数据为0371xxx,存入数据库后数据变为371xxx (1)如果字段类型必须为int,可以修改字段,增加zero fill,alter table 表名称 modify 字段

spring 4.0 注解数据验证2

在spring 4.0 注解数据验证1中有基本的数据验证方法.还是那个POJO: package com.suyin.pojo; import java.lang.reflect.Field; import org.hibernate.validator.constraints.NotBlank; public class People { private int id; @NotBlank private String name; private String address; private

cache应用(asp.net 2.0 SQL数据缓存依赖 [SqlCacheDependency ] )

Asp.net 2.0 提供了一个新的数据缓存功能,就是利用sql server2005 的异步通知功能来实现缓存 1.首先在sqlserver2005 中创建一个test的数据库. 在SQL Server 2005上执行 ALTER DATABASE <DatabaseName> SET ENABLE_BROKER;语句让相应的数据库启用监听服务,以便支持SqlDependency特性. 添加一个 employee的数据库表. 1CREATETABLE[dbo].[employee](2[i

cocos2dx 2.2.2 cocostudio 数据编辑器导出的.json文件读取 解析

首先,创建 然后 再导出数据: 再然后,能够看到数据的格式是: 再然后,就是 数据解析代码: [cpp] view plaincopy ////////////////// rapidjson::Document _doc; bool bRet = false; unsigned long size = 0; unsigned char *pBytes = NULL; do { pBytes = cocos2d::CCFileUtils::sharedFileUtils()->getFileDa

CKEditor5 + vue2.0 富文本编辑器 图片上传、highlight等用法

因业务需求,要在 vue2.0 的项目里使用富文本编辑器,经过调研多个编辑器,CKEditor5 支持 vue,遂采用.因 CKEditor5 文档比较少,此处记录下引用和一些基本用法. CKEditor5官网 https://ckeditor.com/docs/ckeditor5/latest/builds/guides/overview.html CKEditor5 引入 有四种编辑器可供下载,根据自己的需求选择,因为开发需求需要颜色笔,所以采用 Document editor. 如果之前有

统计过去一年数据,按12月展示,为0 的数据也展示

第一种方法 按每个月统计出一行数据,然后再行专列. select decode(counttime,'NUMS01',to_char(add_months(sysdate,0),'mm'),'NUMS02',to_char(add_months(sysdate,-1),'mm'),'NUMS03',to_char(add_months(sysdate,-2),'mm'),'NUMS04',to_char(add_months(sysdate,-3),'mm'),'NUMS05',to_char(

spring 4.0 注解数据验证1

通常情况下,数据验证都分为前台验证,后台验证.并且前台JS验证是肯定有的,那么其实验证的错误信息根本不必通过后台传过去,哪怕就是想国际化,前台JS也能够胜任. 如果前台验证足够了,那么如果还有不正确的信息传到后台去,极有可能是通过非法手段.那么我对这些信息也不必客气,直接拒接就行了,连错误信息都不必发. 基于这个思想, 后台验证可以省掉很多东西. 我们现在使用Hibernate的那一套验证,必须引入Hibernate-validator的jar包.到Maven Repository 去找就行了.

&#183;基于thinkphp5.0和百度编辑器UMeditor 跨域上传图片实现

1.下载两者源码: 2,简单配置 :   a. 一套thinkphp框架是显示前端界面,搭配编辑器环境.对应域名为 http://tp.com:  这是前端界面配置 但是还要修改一下umeditor.config.js 文件    这里配置那个URL ,我思考了很久         我是这么想的  本地站点域名配置到了www/tp5/public位置 ,现在是要实例编辑器加一个路径,而编辑器的文件位置就在public下面: 在此情况下 编辑器会在界面正常显示: 好接下来考虑的问题就是图片上传了.

hadoop2.0的数据副本存放策略

在hadoop2.0中,datanode数据副本存放磁盘选择策略有两种方式: 第一种是沿用hadoop1.0的磁盘目录轮询方式,实现类:RoundRobinVolumeChoosingPolicy.java 第二种是选择可用空间足够多的磁盘方式存储,实现类:AvailableSpaceVolumeChoosingPolicy.java 选择策略对应的配置项是: <property> <name>dfs.datanode.fsdataset.volume.choosing.polic