2.0.7 构建后cocos2d-jsb报错

用Android studio 编译成功了 一启动游戏就报错 我看了一下 是cocos2d-jsb文件里有个new h()…… 如图 这个要怎么改?

应该是你的项目设置对 graphics 模块进行剔除了,你看看是否有勾选 graphics

我项目中是剔除了,因为压根没用到过啊,之前1.9.3一直是正常的…… 我现在把所有模块全勾选了 我在试下

你有用到 mask 吗?如果有的话也要勾选起来

还有一个问题 请教下大佬,新版本构建后 我运行 node version_generator.js -v 4.0.4 -u https://sq-td.jjhgame.com/mainres/android/ -s build/jsb-link/ -d assets/ 之前1.9.3版本会在build/jsb-link/res下生成manifest文件,现在不会生成了……

我勾选了 能正常进了。 谢谢大哥。还有个问题:

之前1.9.3 我这么用 String test = “var Global = require(‘Global’); Global.setWxData(”" + WXEntryActivity.code + “”);"; 没问题 然后现在升级到2.0.7就报错了
E/jswrapper: ScriptEngine::onGetStringFromFile Global not found, possible missing file.
ScriptEngine::runScript script Global, buffer is empty!

是api变了么

算了 我打算回退了,安卓上spine动画抖的厉害

别啊,有问题解决就可以了,干嘛退缩

给一下 demo,有专门的人帮你解决的,别退啊

不好意思大哥,现在开发比较赶 没太多时间搞这些升级引起的问题。等不忙了 我发demo出来

好的,非常感谢

大哥…刚才比较急 说错了 不是spine抖动, 是lerp这个函数的原因,项目中子弹打怪用的是这个函数 处理如下

move: function(selfNode, targetNode, speed, countTime) {
    var v1 = cc.v2(selfNode.x, selfNode.y);
    var v2 = cc.v2(targetNode.x, targetNode.y);
    var dis = null;
    if (Global.engine != 2)
        dis = cc.pDistance(v1, v2);
    else
        dis = v1.sub(v2).mag();
    var time = dis / speed;
    let alpha = countTime / time;

    if (Global.engine != 2)
        return {pos: cc.pLerp(v1, v2, alpha), alpha: alpha};
    else
        return {pos: v1.lerp(v2, alpha), alpha: alpha};
}

1.9.3没问题 一点不抖, 2.0.7会导致运动的时候抖动

贴出来的代码 缩进乱了 凑活看吧……

能不能给一下 小 demo?(如果没时间的话)可以跟我说一下数值之类的 speed 跟 countTime 是多少,还有是做直线运动吗?

ps:最好给一下 demo,这样比较快

yszc.rar (581.6 KB)

大哥 demo弄好了 麻烦有时间了看下

大哥 给你demo了,解决完了说下 我升到新版本…

如果不明显,可以多创建几个node 移动试试

大哥 还有一个问题

微信登录获取code之后回传给js层,1.9.3没问题,但是2.0.7就报错了:E/jswrapper: ScriptEngine::onGetStringFromFile Global not found, possible missing file.
ScriptEngine::runScript script Global, buffer is empty!

这个顺便给看下呗

我先看看你 yszc 这个 demo

这个是我录制的操作,并没有抖动的效果,测试环境是 chrome 浏览器

test.mov.zip (549.0 KB)

……web下是没事啊 我说的是安卓下啊大哥