
Cocos2dx-Lua
思维跳闸日记
提升自己
展开
-
cocos 框架 IOS 用到的 libcurl 编译
最近需要修改一下 libcurl 中的内容,IOS 中 libcurl 需要重新编译。之前没有编译过,于是各种去找资料。这里记录一下操作过程。首先从 libcurl官网 下载源码。然后从 编译脚本 这里下载脚本。解压源码,脚本要放在源码文件夹里面。打开终端,赋予脚本权限,chmod 700 build_libcurl_dist.sh。然后进入文件夹执行脚本,等待运行完成,桌面则会多一个文件夹,...原创 2020-04-08 21:32:23 · 340 阅读 · 0 评论 -
cocos一次查找bug的过程
今天测试游戏的时候,发现在 ios 上,输入框显示位置不对。于是开始查找问题。检查了一遍 lua 代码,没有发现问题,找 ios 调试了一下,找一下调用过程。首先,lua 添加一个输入框,将输入框的宽高通过 luaoc.callStaticMethod 传给 ios。ios 再根据键盘高度,返回给 lua 位置比例,lua 再去调整输入框位置。根据流程,打印了一下关键数据,并没有发现什么问题...原创 2019-11-19 23:27:55 · 208 阅读 · 0 评论 -
Lua error: syntax error during pre-compilation
在测试游戏项目的过程中发现一个奇怪的问题:同一个界面,在android中运行没问题,ios中却打不开由于问题很容易复现,首先在xcode中看了一下日志,打开界面时报错:error: syntax error during pre-compilation百度谷歌了一番,没有发现有效的解决方法。继续看了一下日志,认为是文件编码的问题,重新编码之后发现并没有什么用。因为另外一个差不多的界面没...原创 2018-12-20 18:31:37 · 2407 阅读 · 0 评论 -
cocos-新版本中遇到的问题记录
最近公司新版本告一段落,空闲一点了,把做新版本过程中遇到的问题记录一下。一、精灵过多,渲染卡顿因为游戏需要单个不停的创建精灵,所以当精灵过多时,渲染会很卡。尝试过精灵缓存队列,然而效果并不好,因为从队列中取出精灵的模式与原有业务逻辑冲突,批量创建渲染也不行,所以采取了减少渲染数量的方法。后续再来修改业务逻辑。二、数字标签与自定义字体游戏中有很多可变的精灵,如果全部用ui切图的话,图片太多...原创 2018-12-06 15:42:20 · 318 阅读 · 0 评论 -
cocos创建场景错误:ASSERT FAILED ON LUA EXECUTE: invalid TextureResType!!!
在公司开始了新的项目,首先创建一个进场场景,就是简单的widgetFromJsonFile一个Json布局,运行之后提示错误:ASSERT FAILED ON LUA EXECUTE: invalid TextureResType!!!找了很久的原因,各种打log,百度谷歌之后,终于找到了问题所在:因为场景中添加了一个button,而我没有修改button的背景图片,所以使用了co...原创 2018-08-09 20:11:15 · 4477 阅读 · 0 评论 -
attempt to index local 'self' (a nil value)
lua中报错:attempt to index local ‘self’ (a nil value) 在lua中调用方法一定要用冒号“:”,不然会attempt to index local ‘self’ (a nil value)原创 2018-05-14 20:27:34 · 16495 阅读 · 1 评论 -
Lua热更新问题
Lua热更新后无法加载json文件公司最近游戏进行大幅更改,需要热更新功能。测试热更新时发现一个很严重的问题。ios热更完成后无法打开新增的页面,打开就崩溃。作为一个cocos菜鸟开始了摸索之路,期间遇到了各种挫折,求助大神才搞定。首先崩溃的时候,跟ios联调看了一下日志,没发现什么特殊异常,开始以为是下载文件路径有问题导致无法打开文件,仔细核对了热更后的文件路径,没有发现什么问题,尝试打...原创 2018-03-30 11:17:09 · 818 阅读 · 0 评论 -
Cocos中调用JNI,报错local reference table overflow (max=512)
最近公司的游戏项目中出现了一个奇怪的bug。安卓端当旁观玩家过多,比如达到150人的时候,直接崩溃。 出现这个bug的时候,我也很崩溃。仔细看了一下log,提示`local reference table overflow (max=512)`百度一下,说是Android JNI局部引用表溢出。根据操作步骤,定位到了lua代码中的引起报错的代码块。仔细查看了代码,发现是lua调用android原创 2017-12-15 01:19:18 · 523 阅读 · 0 评论 -
Lua数据接收问题
最近在改公司的游戏端。游戏端是Cocos2dx-Lua写的。项目是native嵌入lua的方式。从app进入游戏时,传入json格式的启动游戏参数,在Lua获取参数的过程中遇到了一个很奇怪的问题。其中有一个参数为可变数组,例如:[1,2,3,4]。安卓端与ios端都传入了这个参数,app端数据打印正确。但是到了Lua中解析ios传过来这个参数却为空,没有想明白其中的缘由,怀疑是ios编码的区别。记原创 2017-12-13 00:00:05 · 984 阅读 · 0 评论