【COCOS2DX-LUA 脚本开发之六】利用LUA强转函数解决使用CCNODE报错或无法正常使用以及简单介绍 QUICK-COCOS2D-X 与 OPENQUICK 两款LUA免费开源框架
转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-cocos2dx/1289.html
Him 的Cocos2dx-Lua群中有童鞋出现一个问题,问题是当他在Lua项目中利用Lua创建一个局部变量CCSprite或者CCLayer等CCNode,然后在其他的函数中通过其索引取出之前创建过的CCSprite或CCLayer等,取出后进行设置设置透明、坐标、缩放、runAction等大部分几率都出现无法正常缩放、透明等这些操作。群友尝试了很多方式,都没有解决掉。
其实对于此种问题很多刚接触Lua开发cocos2dx的开发者都很容易遇到,其实就是个强转的问题,例如:
在 cpp中利用getChildByTag 函数获取目标tag的ccnode:
如上的代码一对比很多童鞋就看出来了,Lua形式的并没有强转类型!是的,就是因为没有强转造成。
还有一些童鞋该疑惑了“为什么cocos2dx引擎示例中就没有使用强转呢?”
原因是由于示例基本都是采用成员变量进行的,局部变量还是有强转的操作的。
那么Lua中强转一个类型函数如下:
tolua.cast(object,”CCSprite”)
第一个参数是需要强转的对象 , 第二个参数是强转的目标类型
例如我们将x 强转 CCSprite,则: tolua.cast(x,”CCSprite”)
quick-cocos2d-x 与 OpenQuick
OpenQuick:
OpenQuick 首页及下载地址: https://github.com/marmalade/OpenQuick
quick-cocos2d-x :
quick-cocos2d-x 首页及下载地址 : https://github.com/dualface/quick-cocos2d-x
简单的说: OpenQuick 与 quick-cocos2d-x 都是针对 2D游戏 基于 Lua 的免费开源框架,且都支持c2dx。
OpenQuick :主要是将所有的C2dx的类的基础上进行了再次封装成Q开头文件,开发者需在此基础上进行使用开发。
quick-cocos2d-x : 及时与cocos2dx版本匹配更新,另外它框架比较清晰,便于理解和使用。它所做的不是再次封装,然后尽可能契合cocos2dx,在此基础上做Lua的扩展。
Himi认为quick-cocos2d-x更适合一些,而且也是当前开发者使用居多的一款, 当然这大家可以更深入的去研究。
lua 日期的一些函数 --根据日期获取星期几 function getWeekNum(strDate) local ymd = Split(strDate, - ) t = os.time({year=tostring(ymd[1]),month=tostring(ymd[2]),day=tostring(ymd[3])}) local weekNum = os.
相关文章
- 基于 Vue3、TypeScript、Vite2、Pinia 开源的后台管理框架
- 国科大&港中文提出带视觉语言验证和迭代推理的Visual Grounding框架,性能SOTA,代码已开源!(CVPR2022)
- 再见Swagger UI 国人开源了一款超好用的 API 文档生成框架,真香
- 深度解析开源推荐算法框架EasyRec的核心概念和优势
- 大数据的应用实例_net开源开发web框架
- 【协同语音手势】开源 | 一个新的框架ANGIE,有效地捕获可重用的共同语音手势模式以及精细的节奏运动
- 借助开源RISC-V架构,中科昊芯实现了国产DSP芯片的逆袭
- 【一】ERNIE:飞桨开源开发套件,入门学习,看看行业顶尖持续学习语义理解框架,如何取得世界多个实战的SOTA效果?
- NoneBot2 + Go-cqhttp开源通信框架玩转智能AI机器人 - ChatGPT
- 谷歌开源、高性能RPC框架:gRPC 使用体验
- Docker正在淘汰开源组织,CTO硬刚开发者,网友:想赚钱可以,但沟通方式烂透了
- 开源可信隐私计算框架“隐语”,蚂蚁做了什么?| Q推荐
- Twitter推荐算法正式开源,GitHub Star飙升至 42.9K !
- 展现Linux开源的魅力:开源代码的无穷可能(linux开源代码)
- Linux添加镜像源:轻松拥抱开源世界(linux添加镜像源)
- Linux的分支:开源让更多可能(linux的分支)
- Xamarin 对 Visual Studio 用户免费,Xamarin SDK将开源
- 腾讯开源高性能 RPC 开发框架与微服务平台 Tars
- 65% 的企业正致力于开源项目
- 深度学习入门者选择开源框架丨硬创公开课群友问答
- 谷歌布局大数据:开源平台 Apache Beam 正式发布
- Facebook 发布开源框架 PyTorch, Torch 终于被移植到 Python 生态圈
- MongoDB:开放源码的编程之旅(mongodb开源项目)