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

請問一下

我設定一個檔案 abc.js 為 plugin後

這隻檔案裡面都無法使用require(‘xxx’); 了

例如:
abc.test = function() {
var test = requre(‘test’);
test.xxxx();
}

會出現

VM42365:1 Uncaught ReferenceError: require is not defined

之前版本是正常的

通过loadRes加载i18n的语言文件只在1.6开始支持么?我现在1.5.2使用的话,控制台输出:
err::::::Error: Asset in “resources/i18n/zh” does not exist.
loadress::::::

代码

static changeLanguage(language: string): void {
Utils.curLanguage = language;
//require(MCCUtils.curLanguage); //这个是1.5.2中的写法
cc.loader.loadRes(’/i18n/’+Utils.curLanguage, function(err, res){
cc.log(“err::::::”+err);
cc.log(“loadress::::::”+res);
});
i18n.init(language);
}

这是正常的, 插件脚本本来就不能经由编辑器去 require 其它脚本。之前能 require 是异常,现在修复了。

1赞

这只是我的建议,具体要看 i18n 如何实现。

:sweat_smile::sweat_smile::sweat_smile::sweat_smile:不是说anysdk可以去掉了吗。。。为什么构建的时候不勾选anysdk构建出来的工程还是有啊…???

这个难道不是因为runAction(cc.sequence());要有两个参数引起的吗。。。,因为这个我都没敢生。。。

anysdk 进包问题,同问~

临时修复方法:http://forum.cocos.com/t/1-5-2-web-action/48811/

安装1.6后,打开项目,控制台上打印的1.5.0的版本号
项目1.6下很多场景无法运行

我也碰到了…怎么解决?

@panda 請教Panda大神,
現在 cc.game.restart(); 在熱更新完後會讓android Crash,這是正常的嗎?

1.6 应该不会在 restart 时崩溃,如果会的话麻烦把 log 和调用栈发出来

Uncaught Error: ["
preview-scripts/D:/dist/resources/app.asar/node_modules/base64-js/index.js",“preview-scripts/D:/dist/resources/app.asar/node_modules/buffer/node_modules/isarray/index.js”,“preview-scripts/D:/dist/resources/app.asar/node_modules/ieee754/index.js”,“preview-scripts/D:/dist/resources/app.asar/node_modules/buffer/index.js”]

请问怎么解决?

ios的Uint8Array问题
1.6 使用Uint8Array会挂掉, build方式jsb-binary

你遇到问题的是在 iOS 真机还是在模拟器上?

文件还有,但会从编译中剔除掉

终于定位到了, jsb 调用Android 的方法, 如果方法的返回类型为 void 时, 会导致异常无法运行。测试代码如下:

String script = String.format("%s", “jsb.reflection.callStaticMethod(“com/xx/xx/TestClass”, “test”, “(Ljava/lang/String;I)V”, “{}”, 0);”);
Cocos2dxJavascriptJavaBridge.evalString(script);

报错提示:
07-18 09:52:15.196: D/cocos2d-x debug info(4109): Evaluating jsb.reflection.callStaticMethod(“com/xx/xx/TestClass”, “test”, “(Ljava/lang/String;I)V”, “{}”, 0); failed (evaluatedOK == JS_FALSE)

返回值设置为 String 或 int 的情况就是正常的! 烦请重视解决, 谢谢~~

@panda @dowling @nantas @jare

等下个版本吧

自己找到了, 改了下脚本, 自定义了一个配置~

呵呵, 和这个没关系, 这只是线程切换~

就是函数定义, 这个函数什么都不作, 函数的返回类型为 void 会报异常~