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

说好的优化网页端粒子呢。。。

1赞

用的第三方的pomelo

module.exports = Protocol;
if(typeof(window) != “undefined”) {
window.Protocol = Protocol;
}
})(typeof(window)==“undefined” ? module.exports : (this.Protocol = {}),typeof(window)==“undefined” ? Buffer : Uint8Array, this);

这边报错了

system32和syswow64下都只有ucrtbase.dll,没有ucrtbased.dll。这个ucrtbased.dll不放系统目录,放在模拟器目录下也可以正常运行。
系统是Win10专业版 15063.483,安装了Visual Studio 2017没装2015。

用的第三方的pomelo

module.exports = Protocol;
if(typeof(window) != “undefined”) {
window.Protocol = Protocol;
}
})(typeof(window)==“undefined” ? module.exports : (this.Protocol = {}),typeof(window)==“undefined” ? Buffer : Uint8Array, this);

资源包导出不在1.6里面了吗?

JSB调试不了? socket连接不上… JSB什么时候可以调试Typescript呢?

还有tiledmap + camera在web下显示不全这个问题还存在啊

哎呦喂!
这个免编译没给Native带来实质性的改变啊!

Native的开发步骤太繁琐啦!
如果有些功能我用C++写了,然后绑定到JS层!
那我的项目调试都的用JSB-Debug调,不能用WEB调(不可能我为了能在web上调试还要单独另写一份js版的代码吧!)

JSB-Debug调试更繁琐!
以前提过,每次改了代码都要手动重新编译让Native代码重新更新一次,然后再在有个上万行代码project.dev.js的文件中去查找!断点!能不能不要把那么多js文件打包到一个文件中啊!
PS:你们这个免编译感觉只优化了WEB啊!那对不做WEB只作Native的开发者太坑了!

之前有用过cocos2d-js IDE,我记得之前都可以很好的调试!
不知道到了Creator这里这样设计的目的!

我只想听官方人员出来说下,到底你们有没有解决方案啊!
@panda

来了来了

这是这个第三方库的写法有问题,它不应该假定当前的上下文存在 this 对象。建议你导入为插件,导入为插件后,不要勾选“编辑器中加载”。

ok,应该是我们改用 vs2015 编译模拟器以后对 dll 的要求改变了,我试试把这个 dll 添加到模拟器目录下

那你用命令行启动 CocosCreator.app/Contents/MacOS/CocosCreator

看看控制台输出什么信息

目前刚完成 jsb 引擎的升级,后续会根据新的绑定接口来调整 debug protocol
再之后就是读取项目脚本的 sourcemap,直接在 vscode 里调试源码。

如果你有定制 c++,那 native 代码编译这个是跑不了的,但我们后续会改进 js 脚本在原生平台的调试体验,主要是调整 debug protocol 来支持 sourcemap。

为什么项目会导入这些js…而且我没找到对应路径的文件?

这是DEMO,代码在helloworld.js里,原生Mac模拟器调用getPropertiesForGID,如果该图块没有在Tiled软件里设置Custom Propertie会报错,旧版本Creator不会报错 TiledMapDemo.zip (491.1 KB)

@Knox

1.6之后,碰到几次library的错误,虽然删掉那和文件夹可以解决,可是每次重启都要花好久时间,而且还会再出现。。。

弹窗关闭的时候做了一个动画~崩溃在引擎里了

好的,谢谢,有结果会立马回复你

目前 jsb 无法调试,需要我们重新整理 debugger 之后才行

请问websocket的方案对于web 版有帮助吗?

这个版本会报这个警告:can not find module for path : undefined
出问题的代码在引擎里面:

cc.require = function (request, path) {
    var m = modules[path];
    if (!m) {
	console.warn('Can not find module for path : ' + path);
	return null;
    }

这个找不到的JS文件不是组件,只是一个普通的Object,路径放在:assets\Script\SkillScript\里面,代码类似这样:

var ZhanshiPugong = {
};
module.exports = ZhanshiPugong;

然后我的角色就没有动作了

再补充一下,我这个脚本是在函数里面require的,代码像这样:

require(skillConfig.get("cscript"));

这样子调用,第二个参数path是undefined。而正常的在JS头调用,path就有值。