Cocos Enhance Kit: 对 Cocos Creator 引擎进行性能优化、增强的开源项目

这个问题我最近有去看,应该是原生层缓存的问题,你可以试一下删掉所有项目构建的东西再构建

:thinking:感谢,我整个构建文件删除后重新构建就可以了

这里删除已存在的build,能仔细到哪部分吗?

膜拜大佬,mark

大佬,没有看到到修改记录 可否分享下是怎么修改的吗

2.4.3商城插件所有版本安装失败,2.4.10正常

标记一下1

文档有说自动安装只支持新版本引擎,抱歉

mark!

大佬,spine动画原生,有时候会出现这个报错,能看出什么问题吗?看样子是合图的那张贴图被释放掉了(我这边有做一些引用计数处理,删除节点的时候对应资源decRef 加载的时候会addRef)
E ERROR: Uncaught TypeError: Cannot read property ‘load’ of null, location: src/cocos2d-jsb.b5158.js:0:0
STACK:
[0]252.c.hasEventListener@src/cocos2d-jsb.b5158.js:36907
[1]186.o.on@src/cocos2d-jsb.b5158.js:29655
[2]186.o.once@src/cocos2d-jsb.b5158.js:29683
[3]_refreshTexture@src/cocos2d-jsb.b5158.js:18841
[4]setTexture@src/cocos2d-jsb.b5158.js:18859
[5]ctor@src/cocos2d-jsb.b5158.js:18774
[6]CCClass@(no filename):10
[7]407.e.toSpriteFrame@src/cocos2d-jsb.b5158.js:59888
[8]409.i.packDynamicAtlasForSpine@src/cocos2d-jsb.b5158.js:60299
[9]409.i.handleDynamicAtlasAndSwitchMaterial@src/cocos2d-jsb.b5158.js:60245
[10]skeleton.setVertsDirty@jsb-adapter/jsb-engine.js:4424
[11]onEnable@src/cocos2d-jsb.b5158.js:24990
[12]skeleton.onEnable@jsb-adapter/jsb-engine.js:4518
[13]invokeOnEnable@src/cocos2d-jsb.b5158.js:21752
[14]invoke@src/cocos2d-jsb.b5158.js:21680
[15]activateNode@src/cocos2d-jsb.b5158.js:32125
[16]_onHierarchyChanged@src/cocos2d-jsb.b5158.js:45556
[17]_onHierarchyChanged@src/cocos2d-jsb.b5158.js:13906
[18]se

1赞

大佬帮忙看个问题,
用的最新插件1.2.0,cocos2.4.10,出现了富文本渲染纹理偏下的问题
装插件前
image image
装插件后
image image
实测只要富文本设置缓存模式为cc.Label.CacheMode.CHAR就会出现,其他两种不会,跟autoSwitchMaterial, allowDynamicAtlas,enableLabelRetina这些都没关系,cc.Label没有这个问题,我猜可能是CHAR模式计算位置可能有点问题

我测试了一下,不管是否装插件, RichText 的 Char 好像都会偏下,您再看看,是我测试的问题吗?

正在抽空解决

好东西啊,已购买扩展支持。
请问大佬:默认字符集是一个图集,如果char字符过多一个字符集装不下,会不会自动增加一个字符集呢?如果动态图集加字符图集超过8张,会不会自动增加一个多纹理材质呢?

mark一下!

增强包将 Char 图集数量扩展到了最高 8 张,Char 字符图集的文档:点击查看

第二个问题的答案是会的,也在该文档中有解释,主要看你设置的动态图集和字符图集进行合批的最大数量。

如果这两个数量加起来超过 8 就会使用更多的材质进行渲染,这会导致项目的 Draw Call 数量升高,建议保持加起来的数量不超过 8 张,能保持 1 Draw Call。

这个问题复现了,现在感觉是引擎本身处理有问题,已经在引擎仓库建立 issue。

出现的原因:正常释放 spine 资源,下次加载相同 spine 资源时出问题。

暂时的解决方案:

- 需要进行释放的 spine 资源,不让其参与动态合图。
- 需要参与动态合图的 spine 资源,不让其被释放。


@jare
@jareguo

能帮忙看一下吗?

https://github.com/cocos-creator-packages/jsb-adapter/issues/370

问题是 setDestroyCallback 没有响应吗?

响应很慢,释放之后估计得过几秒甚至更长才回调

jianfen 这位朋友测的是说过一段时间才会被调用,我测试的时候等了几分钟,从没有被调用过。

我是使用 Mac 模拟器,未安装增强包的情况下测试的,这个没回调导致 textureMap 中的无效对象没有释放越积越多。