Quick-Cocos2dx-Community

Quick的external库在visual studio下的编译说明

编译顺序

  1. 先编译openssh,让它生成win32的头文件以及库。

    perl Configure VC-WIN32 no-asm --prefix=c:/some/openssl/dir
    ms\do_m
    nmake -f ms\ntdll.mak
  2. libwebsockets依赖openssl编译过成果。
    先重命名openssl下的out32dll为lib。

    cmake -G "Visual Studio 14" .. -DOPENSSL_ROOT_DIR=D:\works\quick_dev\tarballs\openssl
  3. curl依赖openssl编译过成果。

阅读全文»

[3.6.4 HotFix] 修正 ccs 克隆 图片节点失败

存在问题的版本

3.6.4 Release

问题描述

3.6.4 在修正 widget clone not modify "sbuChildren" property 这个bug的时候,加入了下面的条件判断。

if child.name then
    self.subChildren[child.name] = cloneChild
end

由于没有测试到图片节点没有 sbuChildren 的情况,所以clone的时候存在异常终止。

解决办法

修改引擎中的quick/framework/cocos2dx/NodeEx.lua 文件的的504行为如下代码:

if child.name and self.subChildren then

注意同步修改项目下的YourProject/src/framework/cocos2dx/NodeEx.lua文件。

commit

3c8528a76b03fffb01e4cf5cfd39bd03819eb2bb

Quick-Cocos2dx-Community 中的 protoc-gen-lua 使用说明

背景

google的黑科技protobuffer开源以后,在游戏的客户端与服务器通讯中得到了广泛的应用。但是官方一直没有提供lua的支持。

protoc-gen-lua 是最早实现pb for lua的项目。不过原作者很久没维护了,历时遗留的嵌套问题也没有去合并社区的修正方案。风云的pbc项目也是lua的protobuffer解决方案之一,但是它的用户接口与官方用法差异较大。

两种方案各有优势,Quick-Cocos2dx-Community 选择集成 protoc-gen-lua, 最重要的一点还是与Google官方pb用法规范上保持较好的一致性,这更有利于pb其它版本的老司机转到lua pb的使用上来,也有利于自定义需求的修改。

阅读全文»