zoukankan      html  css  js  c++  java
  • cocos2d-x引擎优化 修改记录

    3.13 一些无聊的bug
    etc1 在android 平台不能正常显示,包括 cc.Button,setGray,clipeNode
     
     
    3.13.1优化记录
     
    7月
    2、公式计算改为长整型,返回为长整型 [准备测试]
    4、return str_a > str_b; [准备测试]
    5、android 闪退问题 ->[准备测试]
    6、win32 闪退问题->[准备测试]
    7、spine 闪退问题 ->[准备测试]
    8、android 线程优化 [准备测试]
     
    ------------------------------------------------------
    8 月
    1、字体问题
    3、tool 工具供述:
    扫描目录: png->etc、pvr->改名
    lua->编译->加密->压缩—>改名->加载lua接口扩展
    *.plist->加密
    *.json->加密
    处理视频播放器的bug不能正常播放
    处理视频播放器iOSCrash bug.
    处理设置进度在iOS 6s上的不兼容问题
    ------------------------------------------------------
    【未计划】强制全部设置为30FPS.
    【未计划】可能有内存问题。
    【未计划】视频有条缝
    -------------------------------------------------------
    9 月
    -------------------------------------------------------
    A
    1、修正cocosstudio 3.10导出的资源在3.11的库上运行的checkbox的bug
    2、测试android lua 脚本64位的支付
    3、增加Devices设备访问接口
    4、修正自定义事件在scrollview 之外还能点击的bug
    5、修正cocosstudio不能注册frame evnet 和lastfr9ameevent的bug
    B
    ------------------------------------------------------
    +增加api:NodeTools:AddChildren(layer,nodes),NodeTools:RemoveChildren(layer,nodes);
    +增加keychain接口
    ?修改cocos2d setTextColor Bug
    ?win32默认字体设置不成功的问题
    +修改pageview bug
     
    ------------------------------------------------------
    10 月
    ------------------------------------------------------
    +修改pageview bug
    +修改cocos2d setTextColor Bug
     
    1、内存映射
     
    通用问题处理:
      pvr在iOS上黑边的问题:textrue packer 到处的pvr资源在ios上部分出现黑边。加上 --premultiply-alpha
     
    3.13优化记录 
     

    3.11 升级到3.13做的修改
    [] 同步src,res自己修改资源到项目
    [] 删除luajit for ios,移动 luajit 到 android/luajit,添加lua cocos2dlib proj, 在cocos2d_lua_bindings中添加lua的include
    [] 同步lua文件到工作中, cocos/CellsExt目录下的为扩展API
    [] 在init.lua中注册 扩展api
    [] 修改BYTECODE_FILE_EXT in CCLuaStack.cpp
    [] 修改BYTECODE_FILE_EXT in Cocos2dLuaLoader.cpp
    [] 增加文件处理 in CCFileUtiles.cpp
    [] 增加zlib到external 添加到cocosdxlib中, 并在lua_extensions.c中注册
    [] 增加lfs 到external/lua 添加到cocosdxlib中,并在lua_extensions.c中注册
    [] 增加lpack 到external/lua 添加到cocosdxlib中,并在lua_extensions.c中注册
    [] 增加CellsExt文件夹 添加到Project.
    [] 解决Xcode工程的编译问题,添加依赖库,删除jit相关的引用
    [] 在display.lua中 加入3.11版本的extentions function.
    [] 在infolist中增加 app transport securty setting ->allow arbitrary Loads = Yes
    [] 升级spine editor 到3.4版本.(升级方法找邓位)
    [] 修正cocosstudio 3.10导出的资源在3.13的库上运行的checkbox的bug AbstractCheckButton.cpp
    [] 增加Devices设备访问接口 iOS(Devices.mm,devices.h)
    [] 修正cocosstudio不能注册frame evnet 和lastframeevent的bug ,在cocos_studio.ini 中过滤自动 生成 ,关闭手动生成 。
    [] CCdirector.cpp 强制设置中为支持pvr alpha渐变Image::setPVRImagesHavePremultipliedAlpha(true);
    [] android 不能正常编译 cocos2d::ParticleSystem::isOpacityModifyRGB() 缺少定义 修改android.mk的编译设为,修改application.mk的设置,修改luajit的编译路径,因为iOS中删了luaJit

     
    3.11优化记录
     

    -------------------------------------------------------------------------------------------
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    --------------------- C O C O S 2 D X v3.1.11 修改记录 -------------------------------
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    ----- FLAGS:
    FIX 修正了BUG
    ADD 增加了功能
    RMV 移除了代码
    MDF 修改了代码
    OTR 其它修改
    -------------------------------------------------------------------------------------------
    [ ADD ] DEVICES的设备支持:
    extentions/android/devices_android.cpp
    extentions/adnroid/org_cellsgame_core_devices.h
    extentions/DDeivces_lua_auto.cpp
    extentions/Devices.hpp
    extentions/Devices.mm
    [ MDF ] 增加了一些设备访问需要的权限
    AndroidManifest.xml
    [ ADD ] 字符串表达式的解析
    extentions/Express_lua_auto.cpp
    extentions/Express.hpp
    [ ADD ] 扩展功能lua接口暴露注册
    extentions/ExtentiosnAPILuaSupports.cpp
    [ ADD ] node rect 计算工具
    extentions/GetBounds_Lua_auto.cpp
    extentions/GetBounds.cpp extentions/GetBounds.hpp
    [ ADD ] 随机计算函数
    Random.cpp Random.hpp
    [ ADD ] Spin Lua Api 扩展
    SpinHelper.cpp SpinHelper.hpp
    [ ADD ] 网络接口切换为与cocos quik 一样的接口
    classes/network/...的全部文件
    [ MDF ] cocos/init.lua 增加了CellsExt.lua的API的注册
    [ ADD ] cocos/CellsExt.lua 各种cocos2dx没有开放的API 或者扩展的API会在这个文件中找到
    [ MDF ] CCGLPrograme.cpp 增加了自动识别etc1和其它方式的Shader 的自己动的加[ MDF ]
    ccshader_position TextureColor_noMVP.frag 增加了etc1 的支持shader.
    [ MDF ] CCTrianglesCommand.cpp增加了 ETC1 的支持。同时候修改了部分混合模式.
    [ MDF ] getData函数的修改
    [ MDF ] spine-cocos2dx.cpp 增加了pvr.ccz的支持
    [ FIX ] UIAbstracCheckButton.cpp 修正了CheckBox由cocosstudio 3.10导出的志愿不能在cocos3.11的库
    上正常的显示选中状态的bug.
    [ MDF ] lua_cocos2dx_cocos_studio_manual.cpp 增加了addFrameEndCallFunc,setAnimationEndCallFunc
    的lua支持接口

    [ MDF ] appdelegate.cpp增加了对自定义lua接口注册入口
    [ ADD ] 自定义字体的iOS支持.修改了iOS项目工程配置
    [ FIX ] 修正android 在访问网络的时候,闪退的bug.
    Cocos2dxHttpURLConnection.java 的getResponseMessage函数
    [ ORT ] 以下内容修改:暂时想不起修改了哪些地方。在同步3.13版本的时候再加上修改记录
    android 闪退问题
    win32 闪退问题
    spine 闪退问题
    处理视频播放器的bug不能正常播放
    处理视频播放器iOSCrash bug.
    处理设置进度在iOS 6s上的不兼容问题

     
    使用开发工具相关
         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 再根据这个时间来做时区的计算
              风险:暂无相关描述
     
     
  • 相关阅读:
    为什么 PCB 生产时推荐出 Gerber 给工厂?
    Fedora Redhat Centos 有什么区别和关系?
    【KiCad】 如何给元件给元件的管脚加上划线?
    MCU ADC 进入 PD 模式后出现错误的值?
    FastAdmin 生产环境升级注意
    EMC EMI 自行评估记录
    如何让你的 KiCad 在缩放时不眩晕?
    KiCad 5.1.0 正式版终于发布
    一次单片机 SFR 页引发的“事故”
    java基础之集合
  • 原文地址:https://www.cnblogs.com/czjone/p/4552545.html
Copyright © 2011-2022 走看看