Cocos Creator v2.0.10 内测版发布帖(05/26 更新 rc.5)

android 崩溃:
版本号不是alpha 2.就是alpha 3
机型:vivo z1
ERROR: Uncaught TypeError: Cannot read property ‘url’ of undefined, location: jsb-adapter/jsb-engine.js:0:0
STACK:
[0]_getSlotMaterial@jsb-adapter/jsb-engine.js:1831
[1]assembler.renderIA@jsb-adapter/jsb-engine.js:1909
[2]_commitIA@src/cocos2d-jsb.js:43434
[3]204._proto._customIARender@src/cocos2d-jsb.js:39154
[4]204._proto._color@src/cocos2d-jsb.js:39133
[5]204._proto._worldTransform@src/cocos2d-jsb.js:39127
[6]204._proto._children@src/cocos2d-jsb.js:39173
[7]204._proto._worldTransform@src/cocos2d-jsb.js:39127
[8]204._proto._children@src/cocos2d-jsb.js:39173
[9]204._proto._worldTransform@src/cocos2d-jsb.js:39127
[10]204._proto._children@src/cocos2d-jsb.js:39173
[11]204._proto._worldTransform@src/cocos2d-jsb.js:39127
[12]204._proto._children@src/cocos2d-jsb.js:39173
[13]204._proto._children@src/cocos2d-jsb.js:39173
[14]204._proto._children@src/cocos2d-jsb.js:39173
[15]204.RenderFlow.visit@src/cocos2d-jsb.js:39270
[16]render@src/cocos2d-jsb.js:31090
[17]mainLoop@src/cocos2d-jsb.js:7300
[18]callback@src/cocos2
[ERROR] (build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8/Object.cpp, 534): Invoking function (0xc5860340) failed!

@jare
崩溃请看看

原生平台吗?新建一个空项目也能重现吗?

嗯,是指的缓存,调用提前调用loadRes,并且把加载好的资源缓存起来,看了下引擎的js和c++部分的源码,如果我没理解错的话,在原生版本,js的loadres只是把文件读出来了,但是spine的预加载,其实有很大一部分的cpu的工作,在于构建spSkeletonData这个对象,原生版本的构建spSkeletonData这段逻辑,是在动画开始播放之后的,所以会导致一开始播放动画,就出现大约200毫秒的卡顿,解决方案其实在cocoslua版本就有,我只是挪过来了,但毕竟自己的封装,会很不规范,所以最好是官方能修复一下

1赞

反馈了个bug,麻烦可以看下
https://forum.cocos.com/t/2-0-10beta1-spine-shared-cache-bug/78165

用命令行打包,加上md5参数,能打出md5的包来的

2.0.10正式版大概什么时候可以出来

说的最迟今天,估计晚点能出来

@jare 确认这个问题是因为使用在旧版本创建的包含spine的预制体产生的,跟踪到出错的预制体后将sp.Skeleton组件的Skeleton Data 数据点右边的X按钮清掉,在重新将数据拖拽到里面就解决了,其他的不用修改。但并不是所有包含spine数据的预制体都会出现这种情况,而且每次升级引擎版本都可能出现这种情况。希望大佬本能够永久解决这个问题,不然没升级一次都潜伏潜在的问题用着都感觉心慌:sob:

1赞

引擎版本2.0.10 beta.1
测试环境:ios
崩溃如下图:



是的这个问题反馈多次了,而且崩溃时间完全是随机性的,有时2分钟左右就崩了,有时半个小时也没事,实在是难以捕捉。虽然每次出新版本都抱着期望而来失望而归,但依然期望着大佬们解决问题的那一天给我们一个稳定的原生版本吧!目前主要还是靠原生平台吃饭啊!
@jare

有单独的帖子吗?

HelloTypeScript2010.rar (213.7 KB)

引擎版本:CocosCreator2.0.10 bate1
空白HelloTypeScript工程:运行网页预览1.5秒左右
带一万个resources的工程:运行网页预览16秒左右

引擎组的大大们,能否针对大型项目的调试速度优化一下?
附件是一个空白项目,client/assets/resources目录下有个两个批处理,依次执行make1.bat,make2.bat能自动将空白图片复制1万张,模拟大型项目卡顿的效果。

当resources目录中的文件数很大时,直接运行网页预览,需要超过十秒的时间,实际开发中会大大影响开发效率(随便改一行代码,编译运行,没半分钟起不来)。
通过chrome的工具查看,启动游戏的时候并没有读取resources的所有文件,个人猜测是否creator遍历了resources目录做了什么操作,导致每次运行都很慢。

另外,当项目足够大时,creator也会变得很卡,搜索文件也需要数秒(如果用键盘输入,比如 k-i-t-c-h-e-n,那么会反复触发多次搜索,非常的慢)

(实际的项目中没有这么夸张的空白图片,但是有各种spine动画、各种贴图。由于需要在代码中动态创建,需要放置在resources目录中)

1赞

谢谢反馈,超大项目的预览这个目前确实是个问题,我们内部已经建立了相关的工单,会根据排期进行完善!

根据报错堆栈,似乎是升级版本的时候spine配置中的textures字段丢了,如果还遇到这种问题,在编辑器中找到对应的spine json文件,然后右键->open asset in library,然后把文件发给我们,我分析看看是什么原因导致的,可以加我的QQ 1053210246,我会一直跟进。之前也看过你发过这个问题,但苦于没法重现,所以不知问题出在哪。

具体怎么写,贴个码谢谢

你是指这个下面这个反馈吗?如果下次在出现类似的情况我就按你说的操作把问题资源发给你。
android 崩溃:
版本号不是alpha 2.就是alpha 3
机型:vivo z1
ERROR: Uncaught TypeError: Cannot read property ‘url’ of undefined, location: jsb-adapter/jsb-engine.js:0:0
STACK:

就是那个ios崩溃那个,请大大们关注下,这个问题不解决ios都不敢上啊

单独的帖子有这个:ios 加载资源有一定几率崩溃 以及这个 JSObjectRef root unroot gc问题

准备升级。。。