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

每个平台都能用,增加了 CC_BUILD, CC_DEBUG, CC_PREVIEW,到时正式版的 API 文档中会有

1.6.0 beta.1 Windows模拟器在Creator中打不开,没有任何提示。资源管理器中直接打开,提示:

pomelo websocket 出错, 1.5.2 正常 1.6报错如下
07-14 10:18:54.070 6492-6868/com.sswkeji.SSWGame D/WebSocket.cpp: WebSocket (0x9e5c5f10) Unhandled websocket event: 38
07-14 10:18:54.082 6492-6549/com.sswkeji.SSWGame D/Surface: Surface::setBuffersDimensions(this=0xb4587c00,w=720,h=1280)
07-14 10:18:54.096 6492-6868/com.sswkeji.SSWGame D/WebSocket.cpp: WebSocket (0x9e5c5f10) Unhandled websocket event: 33
07-14 10:18:54.096 6492-6868/com.sswkeji.SSWGame D/WebSocket.cpp: WebSocket (0x9e5c5f10) Unhandled websocket event: 50
07-14 10:18:54.096 6492-6868/com.sswkeji.SSWGame D/WebSocket.cpp: WebSocket (0x9e5c5f10) Unhandled websocket event: 4
07-14 10:18:54.097 6492-6868/com.sswkeji.SSWGame D/WebSocket.cpp: WebSocket (0x9e5c5f10) onConnectionClosed, state: 1 …
07-14 10:18:54.097 6492-6868/com.sswkeji.SSWGame D/WebSocket.cpp: onConnectionClosed, WebSocket (0x9e5c5f10) is closing by server.
07-14 10:18:54.097 6492-6868/com.sswkeji.SSWGame D/WebSocket.cpp: WebSocket (0x9e5c5f10) onConnectionClosed DONE!
07-14 10:18:54.112 6492-6549/com.sswkeji.SSWGame D/cocos2d-x debug info: 关闭pomelo 所有的回调函数
07-14 10:18:54.113 6492-6549/com.sswkeji.SSWGame D/cocos2d-x debug info: socket close: [object Object]
07-14 10:18:54.113 6492-6549/com.sswkeji.SSWGame D/WebSocket.cpp: In the destructor of WebSocket (0x9e5c5f10)
07-14 10:18:54.113 6492-6549/com.sswkeji.SSWGame D/WebSocket.cpp: before join ws thread
07-14 10:18:54.117 6492-6868/com.sswkeji.SSWGame D/WebSocket.cpp: NOTICE: lws_context_destroy
07-14 10:18:54.117 6492-6868/com.sswkeji.SSWGame D/WebSocket.cpp: WebSocket thread exit, helper instance: 0x9e8fa5e0
07-14 10:18:54.118 6492-6549/com.sswkeji.SSWGame D/WebSocket.cpp: after join ws thread
07-14 10:18:54.119 6492-6549/com.sswkeji.SSWGame D/Surface: Surface::setBuffersDimensions(this=0xb4587c00,w=720,h=1280)
07-14 10:18:54.129 6492-6549/com.sswkeji.SSWGame D/Surface: Surface::setBuffersDimensions(this=0xb4587c00,w=720,h=1280)
07-14 10:18:54.145 6492-6549/com.sswkeji.SSWGame D/Surface: Surface::setBuffersDimensions(this=0xb4587c00,w=720,h=1280)
07-14 10:18:54.162 6492-6549/com.sswkeji.SSWGame D/Surface: Surface::setBuffersDimensions(this=0xb4587c00,w=720,h=1280)
07-14 10:18:54.179 6492-6549/com.sswkeji.SSWGame D/Surface: Surface::setBuffersDimensions(this=0xb4587c00,w=720,h=1280)
07-14 10:18:54.195 6492-6549/com.sswkeji.SSWGame D/Surface: Surface::setBuffersDimensions(this=0xb4587c00,w=720,h=1280)
07-14 10:18:54.211 6492-6549/com.sswkeji.SSWGame D/Surface: Surface::setBuffersDimensions(this=0xb4587c00,w=720,h=1280)
07-14 10:18:54.228 6492-6549/com.sswkeji.SSWGame D/Surface: Surface::setBuffersDimensions(this=0xb4587c00,w=720,h=1280)
07-14 10:18:54.243 6492-6549/com.sswkeji.SSWGame D/Surface: Surface::setBuffersDimensions(this=0xb4587c00,w=720,h=1280)
07-14 10:18:54.427 6492-6549/com.sswkeji.SSWGame W/google-breakpad: ### ### ### ### ### ### ### ### ### ### ### ### ###
07-14 10:18:54.427 6492-6549/com.sswkeji.SSWGame W/google-breakpad: Chrome build fingerprint:
07-14 10:18:54.427 6492-6549/com.sswkeji.SSWGame W/google-breakpad: 1.0
07-14 10:18:54.427 6492-6549/com.sswkeji.SSWGame W/google-breakpad: 1
07-14 10:18:54.427 6492-6549/com.sswkeji.SSWGame W/google-breakpad: 45012863-7d3b-4c30-8ccf-e65394c57d85
07-14 10:18:54.427 6492-6549/com.sswkeji.SSWGame W/google-breakpad: ### ### ### ### ### ### ### ### ### ### ### ### ###
07-14 10:18:54.427 6492-6549/com.sswkeji.SSWGame A/libc: Fatal signal 11 (SIGSEGV), code 1, fault addr 0xe5e5e5e9 in tid 6549 (GLThread 3296)
07-14 10:18:59.385 6492-6492/com.sswkeji.SSWGame V/SettingsInterface: from settings cache , name = hw_membrane_touch_enabled , value = null
07-14 10:18:59.385 6492-6492/com.sswkeji.SSWGame V/SettingsInterface: from settings cache , name = hw_membrane_touch_navbar_enabled , value = null
07-14 10:18:59.385 6492-6492/com.sswkeji.SSWGame D/FeatureProxyBase: FeatureProxyBase class constructor
07-14 10:18:59.385 6492-6492/com.sswkeji.SSWGame D/FeatureProxyBase: getService(), serviceName = multiwindow_service_v1

这个 protocol.js 是你项目中的代码吧?能看看报错的是什么代码吗?

这个 protocol 是你自己脚本里引用的吧,可以在这一行打个断点跟一下,看看哪个对象 undefined 了

Windows模拟器ucrtbased.dll找不到的问题,把这个dll拷贝到c:\windows\syswow64\下,解决了:
ucrtbased.zip (549.8 KB)

你的操作系统是?system32文件夹下有 ucrtbased.dll 这个文件吗

没有黑屏 就是编辑器完全没打开出来,就Dock的图标出现在那 library temp build local我全删了还是不行

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

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。