标签 Lua 下的文章

注意

从 3.6.5 开始,win32 player 使用 vs2015 编译,如果你的系统没有安装 vs2015,需要安装 vs2015 运行库方能正确启动player。
运行库下载地址:VS2015 运行库

更新

  1. 全新的OpenAL音频播放引擎。
  2. Luajit 更新到 2.1.0-beta3,iOS 模拟器可以正常启动了。
  3. tiledmap相关模块同步为3.14最新代码。
  4. RenderTexture同步为3.14代码。
  5. 合并ian mailto:me@iany.me提供的lable outline改进。
  6. ccui.Listview改进。
  7. 重写 player 的 welcome 代码。
  8. 重写 sample。
  9. 用3.x事件系统 重写quick的事件封装代码。
  10. Tiledmap lua绑定代码分离,感谢:逐梦流云。
  11. xxtea 加解密逻辑调整,现在只对资源加密,而game.zip也算一种资源。同时解密接口暴露给项目自行定制,模版工程提供范例。
  12. 所有php脚本由python重写。

阅读剩余部分

beta1 传送门 Quick-Cocos2dx-Community 3.6.5 beta1

相对beta1,beta2改进如下:

注意

3.6.5 开始,win32 player使用vs2015 编译,如果没安装VS2015的,需要安装 vs2015 运行库方能正确启动player。
运行库下载如下:VS2015 运行库

修正

  1. android r10d release build fix,去掉LOCAL_ARM_MODE=arm,Application.mk中使用NDK_TOOLCHAIN_VERSION=4.9 能正确编译release。这样保持了引擎与第三方库编译配置的一致性。
  2. Java HTTP又回来了,同时进行了各种异常处理修正(感谢Ryan),并且你可以使用CC_USE_CURL来切换你想要的HTTP方案。
  3. Websocket编译控制宏修正完善,由于Websocket开启了wss支持,依赖于OpenSSL,如果你要彻底关掉OpenSSL,需同时关闭Curl和Websocket。
  4. metatable的__tostring不能正常被print调用的bug修正。
  5. Quick/lib下的第三方lua库的stack异常修正。

新增

  1. 加入CC_USE_PROTOBUF 控制宏。
  2. 加入Sproto,并加入CC_USE_SPROTO控制宏

下载地址

Quick-Cocos2dx-Community_3.6.5_Beta2_7a982df.zip

存在问题的版本

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

历程

这是一个从头到脚全新的引擎。

从15年12月开始,断断续续抽业余时间,从研究OpenGL ES 2.0 基础画图开始,到现在有10个月的时间了。
坚持做一件事情并不容易,特别在做不赚钱的基础研究上,兴趣是很大一部分的支撑力量。
今天总算可以发布v0.1版本了,为检验引擎,重写了2048并上线iOS。

Rapid2D网站

阅读剩余部分

Quick社区版针对 App Store IPv6 only 的支持

首先你应该详细阅读这两篇文章

http://www.jianshu.com/p/69ed4489762c
http://www.jianshu.com/p/a6bab07c4062

目前看,苹果审核检查的机制是在IPv6的网络环境下运行你的ipa包,如果链接服务器正常,那么表示 IPv6 only 支持ok。

文章里面有构建测试环境的方法,在包上线之前建议都构建环境测试一下。

新的curl与websocket库的commit:872642c

注意:Quick社区版本的三方库是独立维护的,库的版本略落后于cocos官方,不建议直接使用cocos官方的库,那样会更新一大堆头文件,增加测试。

另外,应用层需要检查一下,避免直接使用IP地址的方式访问服务器,以域名的方式访问会更好的兼容IPv6与IPv4网络。

These features will coming in next stable release: Quick-Cocos2d-x 3.6.2 Release

spine 换装接口 setAttachment

首先你在制作骨骼的时候,需要给一个 slot 设置多个 attachment,spine在一个时刻只会显示其中的一个 attachment,动态切换 attachment 调用 SkeletonRenderer::setAttachment接口。这个接口自动绑定并未提供,社区版手动绑定提供给开发者使用。

注:只有一个参数时,表示去掉slot的Attachment,不显示图片。

阅读剩余部分

比较诡异的现象,参数问题的场景如下:

self.upgradeFrame[i]:removeFromParent()
self.upgradeFrame[i]= cc.ui.UIPushButton.new("shop/upgrade/upgradLocked.png")
    :onButtonClicked(function ( event )
        print(111)
    end)
    :addTo(self)

在Mac的player上大概有10%的几率,新button不能响应事件,而在windows上会高达90%。

建议避免这样的使用场景。

1、# 操作可以取得表格的长度,但仅限从 1 开始连续数字为索引的表格

2、count = table.getn(表格对象) ,用途同 #。

3、count = table.nums(表格对象),可计算任意表格长度。