Cocos Creator v1.6.0 内测版发布帖(8月11日更新 rc.1)

请用 cc.loader.loadRes 加载纹理,textureCache 操作的是最终文件,如果非要用 textureCache 那就只能构建时禁用 md5。

这个问题下个版本会修正

。。。这个代码是你们内部代码。。。 不是我自己写的加载代码

。。。。,好吧,我修复一下

1.6的工程改了代码,构建到android studio还不行,没次都需要“编译”,一次5分钟…编译这玩意儿:libs/armeabi-v7a/libcocos2djs.so 请问这是引擎设定还是我姿势不对?

上面贴子反馈到游戏玩到一段时间后字体会变得很小,今天调了一下终于找到原因了,是js_manual_conversions.cpp修改引起的,先上图看看问题:

原因发生在js_manual_conversions.cppjsval_to_TTFConfig函数中,1.6的代码是:

        if (JS_GetProperty(cx, tmp, "fontSize", &js_fontSize) && js_fontSize.isInt32())
        {
            ret->fontSize = js_fontSize.toInt32();
        }
        
        if (JS_GetProperty(cx, tmp, "outlineSize", &js_outlineSize) && js_outlineSize.isInt32())
        {
            ret->outlineSize = js_outlineSize.toInt32();
        }

fontSize表现出来的是isDouble,而不是isInt32,所以导致ret->fontSize没被设置到,就用了默认值=12。

而1.5.x的代码是这样的:

        if (JS_GetProperty(cx, tmp, "fontSize", &js_fontSize) && !js_fontSize.isUndefined())
        {
            if (JS::ToNumber(cx, js_fontSize, &fontSize))
                ret->fontSize = (int)fontSize;
        }
        
        if (JS_GetProperty(cx, tmp, "outlineSize", &js_outlineSize) && !js_outlineSize.isUndefined())
        {
            if (JS::ToNumber(cx, js_outlineSize, &outlineSize))
                ret->outlineSize = (int)outlineSize;
        }

仅仅判断isUndefined,所以可以fontSize可以被正常设置到。

@panda @zilong 确认这个问题请回复并修改一下。 这种int和double的隐患会不会也在其他代码中也存在?

4赞

beta3在win平台下不能用模拟器运行难道没人管吗,安装了vs2015都不行。

感谢,已经修复

这个版本新建一个ts的helloworld工程 然后用Android studio打包 已运行就崩了。。。。。。。浪费半天时间,以为是自己哪儿代码出了问题。坑!!!!

哦,这个应该是 Promise 的支持问题,我们最新代码分支已经解决了

正式版这个月能发布吗

我使用你之前说的解决tiled黑线的方法。我在项目load的时候就调用。然后我看到你们内部在初始化tiled的时候都有自己去调用setAliasTexParameters方法

可是黑线的问题还是会出现。请问是升级版本导致的还是?

1.6beta3 把例子项目中08_module这个中一个脚本拖到别的文件夹,就会报错,就算还原还是一样

GET http://localhost:7457/preview-scripts/assets/cases/05_scripting/InitData.js
downloadScript @ downloader.js:63
133.Downloader.handle @ downloader.js:316
133.Downloader._handleLoadQueue @ downloader.js:298
(anonymous) @ downloader.js:318
loadHandler @ downloader.js:53
downloader.js:63 GET http://localhost:7457/preview-scripts/assets/cases/05_scripting/Monster.js
downloadScript @ downloader.js:63
133.Downloader.handle @ downloader.js:316
133.Downloader._handleLoadQueue @ downloader.js:298
(anonymous) @ downloader.js:318
loadHandler @ downloader.js:53
CCGame.js:389 Uncaught Error: [“preview-scripts/assets/cases/05_scripting/InitData.js”,“preview-scripts/assets/cases/05_scripting/Monster.js”]
at CCLoader. (CCGame.js:389)
at CCLoader.js:242
at utils.js:85

1.6正式版发布计划时间

黑线是老问题了,一直不给解决,我自己弄了下,我是改c++的,并且支持无锯齿

给 js文件添加 md5,这个后面也会优化的。 @jare 大大帮忙弄一下呗。

可以看下beta3在win平台下不能用模拟器运行的问题吗,我试了两台机子都是这样win7 64位

我也碰到地图有黑线,转换成整型也不行,只要地图一动,黑线就出来了。@引擎团队

麻烦说下你c++怎么改的,谢谢

什么时候可以修复打包时js调用ios或android奔溃的bug…
原生不能用啊.尽快发个版本修复这个问题吧.谢谢.

1赞