Cocos Creator v1.6.2 内测版发布帖(更新 beta.3)

这个问题,估计只有 @panda 告诉你了。
我在1.7中的做法是:

            se::ValueArray argArr;
            argArr.reserve(1);

            const std::string& eventName = event->getEventName();
            if (eventName != Director::EVENT_AFTER_DRAW
                && eventName != Director::EVENT_AFTER_VISIT
                && eventName != Director::EVENT_AFTER_DRAW
                && eventName != Director::EVENT_AFTER_UPDATE
                && eventName != Director::EVENT_BEFORE_UPDATE)
            {
                se::Value arg1Val;
                ok = native_ptr_to_seval<EventCustom>(event, &arg1Val);
                SE_PRECONDITION2_VOID(ok, "EventListenerCustom::create callback: convert arg1 failed!");
                argArr.push_back(std::move(arg1Val));
            }
            funcVal.toObject()->call(argArr, nullptr);

会去判断 Director::EVENT_, 如果是用户自定义的event,则回调给用户。
我们对 Director::EVENT_不传入EventCustom是因为creator内部并没有直接用到,所以性能考虑,防止生成新的EventCustom对象。

1.6.2无法打开模拟器 有什么解决方案吗

看来creator和2dx的区别比我想像中的要大一些。原来发现的arguments.length的spidermonkey的bug问题在1.6.2中也存在。
我原来的H5项目本身是基于2dx开发的,现在要移植到jsb,从接口的适配适度上,看来还是2dx合适。只是希望jsb2.0稳定出炉的的时候,jsb2.0是个独立的模块。这样或许我有可能替换掉2dx中的脚本模块,当然不会很容易。

jsb2.0就是个独立的模块。
看文档:
https://github.com/cocos-creator/cocos2d-x-lite/blob/develop/cocos/scripting/js-bindings/docs/JSB2.0-learning-zh.md

@panda 求救 也是遇到这个问题 只能退回1.6.1 还大规模推送了 好惨…

var downloader = new jsb.Downloader();
downloader.createDownloadFileTask(downUrl,fullPath,"");
downloader.setOnTaskError(function (sender,errorCode,errorCodeInternal,errorStr){//下载错误
cc.log(“errorStr:”,errorStr);
});
downloader.setOnFileTaskSuccess(function (sender){//下载完成
cc.log(“down success!!!”);
});

部分安卓机型卡在下面的位置

D/cocos2d-x debug info: —> net -> downloader url: http://s.121youxi.net/asss/md5
I/System: core_booster, getBoosterConfig = false
I/System: core_booster, getBoosterConfig = false
D/Cocos2dxDownloader: onSuccess(i:200 headers:[Lcz.msebera.android.httpclient.Header;@cf2071d file:/data/user/0/com.yinghui.mj/files/md5.tmp
D/Cocos2dxDownloader: onSuccess(i:200 headers:[Lcz.msebera.android.httpclient.Header;@ea60d92 file:/data/user/0/com.yinghui.mj/files/manifest.tmp

或者

W/art: Native thread exiting without having called DetachCurrentThread (maybe it’s going to use a pthread_key_create destructor?): Thread[34,tid=31060,Native,Thread*=0xac5cd690,peer=0x12ed50a0,“Thread-497”]
D/JniHelper: JniHelper::getJavaVM(), pthread_self() = -745531088
D/cocos2d-x debug info: —> net -> downloader url: http://s.91laoyou.com/asss/md5
I/System: core_booster, getBoosterConfig = false
I/System: core_booster, getBoosterConfig = false
V/AsyncHttpRH: Request got cancelled
V/AsyncHttpRH: Request got cancelled

就是卡死在这种状态… 1.6.1 没有这个问题

用户不应该继续使用 EventManager,我们已经将 EventManager 发送 event custom 的能力私有化了,为了避免 JSB 上过多事件对象创建的开销,所以事件对象没有传入。当然,之前我们也已经多次提过 EventManager 已经是私有的 API,它的行为兼容性不被保障。

event custom 完全可以用 EventTarget 来派发。

CallFunc 的问题如 @dumganhar 所说,你发出来的实现会被覆盖,没问题的

使用cocos creator生成xcode工程时有几个问题
1、Icon-87.png,Icon-180.png 这2个图片不在ios资源文件中,但又在info.plist中;导致不能上传到app store上,每次都要手动调整下
2、SDKManager.h 没引用,也需要手工添加
3、每次从creator导出到xcode时,SDKManager.cpp都会被删除,重新生成一个新的;导致对SDKManager.cpp的修改每次都失效,需要重来

这个确实是这样,去年就发现了

@panda 大大 也顺便 解决一下我的问题呗

请问下 这个问题 你解决了吗?

1.6.2版本还有后续更新么,目前各个beta版本和正式版都有不同的问题,无法正式发布项目使用@dumganhar

是啊,1.7又没正式版本

换成VS2015 Update3试试

1.6 不会有后续更新了。不过 1.7 会持续更新的。

悲剧了,我最近把 1.6 的 SpiderMonkey52 功能移到了 cocos2d-x 3.12 里,现在关于新模型的内存释放,有点疑惑,希望官方可以解惑一下:

http://forum.cocos.com/t/spidermonkey-v52/51198/17

至少在出1.7.2前还是要维护下1.6的吧,现在是用1.6开发生产项目