用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,这样比较快
大哥 给你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!
这个顺便给看下呗
……web下是没事啊 我说的是安卓下啊大哥

