cocos2d-x引擎优化 修改记录

使用开发工具相关
     texturePacker 3.0 之后的版本,[未确定当前使用到的版本]
     cocossudio: 3.0 alpha 5
     code ide :Build:V1.0.0.RC2
      cocos2d-x:3.2
     tolua++-:1.0.92
 
增加的开源库:
     cjson
     md5
 
增加excel数据的自动生成
     由于项目中使用了很多的家excel 的配置,要一个工具把数据转换成我们项目中用的lua数据,包括家配置,客户端的数据缓存。
     解决办法:直接在excel中加入vbs解析脚本
 
一、引擎修改记录
     1、修改了ccbuttom 和ccmenuImageItem滑动与点击事件的冲突问题 [bug 100000{?}] - [fix 100000[?]]
 
            问题描述:由于滑动的时候,原引擎是把点击事件优先于滑动事件,这个会在用户体验上出一个与IOS官方不同的问题,就是当滑动的时候,起始                          位置在按钮上的时候,会发生点击事件与滑动事件的冲突,导致无法滑动。
              解决办法:修改按钮的moved事件记忆,增加一个move 原flag,当在按钮上有滑动事件,就响应滑动,不响应点击事件
               风险:可能导致按键的其它类型的事件不能正常的工作,暂时不考虑,类为项目中没有用那其它的特性
 
     2、修改tcp 通信封包模式,对http的再次封闭  [bug 100000{?}] - [fix 100000[?]]
          问题描述:由于原来的通信模式在数据组织上不是很灵活,引擎使用的是有序列的数据。无法做数据列的自由增减。
          解决办法:修改用json的方式通信,并把通信的核心代码全部重写。
          风险:可能导致通信的不稳定性
 
     3、修改语言本地化的支持  [bug 100000{?}] - [fix 100000[?]]
          问题描述:由于原来的语言支持的不完整性,以及返回给上层的是一个转换后的枚举值,无法满足当前的要求,当前要求是根据标准的地区编码加载相应的地区语言包,这个语言包用标准的地区码来命名
          解决办法:修改返回的值为地区码,而不是枚举值
          风险:可能导致有的地区不能准确的加入语言包,因为ios和android的 语言码标准有一定的差别
 
     4、增加tolua++的扩展支持  [bug 100000{?}] - [fix 100000[?]]
          问题描述:新增加的c库要对lua脚本的支持
          解决办法:手写tolua++的生成配置文件,*.pkg, 再通过 luaExtentionConfig来注册tolua++ 的注册导入函数
          风险:暂无相关描述
 
     5、重写了lua 的打印日志  [bug 100000{?}] - [fix 100000[?]]
               问题描述:在修改了Lua 逻辑代码后,不知道 什么原因导致 lua 的日志输出不能正常的工作
               解决办法:通过tolua ++ 与c++ 扩展了lua的日志打印的输出
               风险:暂无相关描述
 
     6、增加了时间本地化与格林时间的转换支持  [bug 100000{?}] - [fix 100000[?]]
          问题描述:由于当前要支持多个地区的语言与时间,目前引擎没有相应的支持
          解决办法:通过tolua ++ 与c++ 扩展了格林时间的转换,再由于是对毫秒级的支持,c 的32位init的溢出,把起始的相对时间设置成了2010-01-01 00:00:00 再根据这个时间来做时区的计算
          风险:暂无相关描述

你可能感兴趣的:(cocos2d-x)