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

1.6运行中require(filename)报错:
Simulator: Can not find deps [./data/message_define/gate/gate.js] for path : preview-scripts/assets/script/fy/game/fy-package.js

测试代码(模拟器下运行)

var filename = ‘./data/message_define/gate/gate.js’; //路径正确,quickpreview正确
var json = require(filename); //1.5报错 1.6报错

var filename = ‘gate’;
var json = require(filename); //1.5正常 1.6报错

我看到了, 请问那应该怎么解决呢??如果 global 关键字不可用, 我想用一个和 cc 同级别的命名空间该如何处理呢?(前提是不改动 native 层的逻辑)

原始代码如下:
global.dy = global.dy || {};

提一个bug,同样的代码,1.5.1动画序列这样写没问题,但是1.6.0测试必报错。
node.runAction(new cc.Sequence(cc.moveBy(0.4, cc.p(0,30)), cc.fadeOut(0.2),cc.callFunc(function(){
node.removeFromParent();
})));

用window

OK, 我试一下, 稍候这里反馈结果~

用 window 代替 global 可行,感谢~

网页上可以,手机上不清楚行不行

看错了抱歉哈

你看看工程link选项中是否包含了libicurcore.A.tbd这个库?

引入sdkbox的模块编译不过了native.log.zip (8.6 KB)

1赞

编译android 工程时, 我只想将 js脚本资源 编译->copy 到 android工程的 assets 下, (不需要每次都编译so, 生成apk)

请问, 我可以在哪里设置, 或调整哪个脚本? 谢谢

@dumganhar @panda

很抱歉,require 就是不支持动态表达式,这个我不确定为什么以前可以,但我肯定这个功能不会被长期支持。

anysdk 没有勾选
但是还是有anysdk的代码在构建出来的包里呢

参照这个教程
http://www.cocos.com/docs/creator/sdk/anysdk/anysdk-framework.html



我检查一下

如果函数中不写node.removeFromParent(); 就不会报错。跑动画的过程中应该可以removeFromParent的啊,麻烦引擎团队帮忙测测。

//i18n插件就使用了动态require。

看了下新版的i18n插件,已经不用动态require了,一次把所有语言都加载上。。。是旧版用到的。
另:1.6.0使用插件商店的i18n插件,各种报错。

同问,同问,如果不支持动态require,是不是i18n就需要一开始把所有可能用到的语言文件都加载进来??

这个问题已经修复了,等下一个版本就好

尝试了一下1.6,发现两个问题
1.global变量不能用了
2.使用FireFox远程调试,我尝试了好几个版本44、45、52、54都不能连接,提示意外错误

是的,或者改用 loadRes

Spidermonkey 内部去除了这个全局变量,需要改用 window

目前的测试版本暂不支持 debugger,最晚会在 1.6.1 支持 remote debugging