Cocos Creator v1.8.2 测试版发布帖(2月13日更新 rc.2)

好哒,不用!

rc.2还是不停的闪退

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 com.apple.JavaScriptCore 0x00007fff4d51f3ac JSC::JSCallbackObjectJSC::JSDestructibleObject::getOwnPropertySlot(JSC::JSObject*, JSC::ExecState*, JSC::PropertyName, JSC::PropertySlot&) + 1612
1 com.apple.JavaScriptCore 0x00007fff4ce3b6d7 operationGetById + 2375
2 ??? 0x00002bfb62b02574 0 + 48358692496756
3 com.apple.JavaScriptCore 0x00007fff4d602920 vmEntryToJavaScript + 304
4 com.apple.JavaScriptCore 0x00007fff4d4d9e43 JSC::JITCode::execute(JSC::VM*, JSC::ProtoCallFrame*) + 147
5 com.apple.JavaScriptCore 0x00007fff4cd6dc71 JSC::Interpreter::executeCall(JSC::ExecState*, JSC::JSObject*, JSC::CallType, JSC::CallData const&, JSC::JSValue, JSC::ArgList const&) + 433
6 com.apple.JavaScriptCore 0x00007fff4d0aef92 JSC::profiledCall(JSC::ExecState*, JSC::ProfilingReason, JSC::JSValue, JSC::CallType, JSC::CallData const&, JSC::JSValue, JSC::ArgList const&) + 178
7 com.apple.JavaScriptCore 0x00007fff4cd6d9b1 JSObjectCallAsFunction + 481
8 com.cocos.apps.simulator 0x00000001077cac76 se::Object::call(std::__1::vector<se::Value, std::__1::allocatorse::Value > const&, se::Object*, se::Value*) + 294
9 com.cocos.apps.simulator 0x00000001077cf99c se::Object::attachObject(se::Object*) + 1692
10 com.cocos.apps.simulator 0x00000001079ad514 ScriptingCore::retainScriptObject(cocos2d::Ref*, cocos2d::Ref*) + 852
11 com.cocos.apps.simulator 0x0000000107fc635a cocos2d::Node::insertChild(cocos2d::Node*, int) + 90
12 com.cocos.apps.simulator 0x0000000107fc5d12 cocos2d::Node::addChildHelper(cocos2d::Node*, int, int, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, bool) + 146
13 com.cocos.apps.simulator 0x0000000107fc5ebc cocos2d::Node::addChild(cocos2d::Node*, int, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&) + 316
14 com.cocos.apps.simulator 0x0000000107fc63fc cocos2d::Node::addChild(cocos2d::Node*, int) + 92
15 com.cocos.apps.simulator 0x00000001084bffb6 dragonBones::CCSlot::_replaceDisplay(void*, bool) + 326
16 com.cocos.apps.simulator 0x0000000108315b82 dragonBones::Slot::_updateDisplay() + 578
17 com.cocos.apps.simulator 0x0000000108317351 dragonBones::Slot::_update(int) + 65
18 com.cocos.apps.simulator 0x0000000107f0d2b1 dragonBones::Armature::advanceTime(float) + 1201
19 com.cocos.apps.simulator 0x000000010831d5ba dragonBones::CCArmatureDisplay::update(float) + 42
20 com.cocos.apps.simulator 0x000000010800caf9 void cocos2d::Scheduler::scheduleUpdatecocos2d::Node(cocos2d::Node*, int, bool)::‘lambda’(float)::operator()(float) const + 41
21 com.cocos.apps.simulator 0x000000010800cac1 void std::__1::__invoke_void_return_wrapper::__call<void cocos2d::Scheduler::scheduleUpdatecocos2d::Node(cocos2d::Node*, int, bool)::‘lambda’(float)&, float>(void cocos2d::Scheduler::scheduleUpdatecocos2d::Node(cocos2d::Node*, int, bool)::‘lambda’(float)&&&, float&&) + 81
22 com.cocos.apps.simulator 0x000000010800c9b9 std::__1::__function::__func<void cocos2d::Scheduler::scheduleUpdatecocos2d::Node(cocos2d::Node*, int, bool)::‘lambda’(float), std::__1::allocator<void cocos2d::Scheduler::scheduleUpdatecocos2d::Node(cocos2d::Node*, int, bool)::‘lambda’(float)>, void (float)>::operator()(float&&) + 57
23 com.cocos.apps.simulator 0x0000000107f4f0da std::__1::function<void (float)>::operator()(float) const + 154
24 com.cocos.apps.simulator 0x0000000108522bca cocos2d::Scheduler::update(float) + 426
25 com.cocos.apps.simulator 0x00000001081b6460 cocos2d::Director::drawScene() + 112
26 com.cocos.apps.simulator 0x00000001081bbd30 cocos2d::Director::mainLoop() + 112
27 com.cocos.apps.simulator 0x000000010859cfcd cocos2d::Application::run() + 173
28 com.cocos.apps.simulator 0x000000010778d2df -[AppController startup] + 2015
29 com.cocos.apps.simulator 0x000000010778811d -[AppController applicationDidFinishLaunching:] + 413
30 com.apple.CoreFoundation 0x00007fff49d2bbbc CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER + 12
31 com.apple.CoreFoundation 0x00007fff49d2baaa _CFXRegistrationPost + 442
32 com.apple.CoreFoundation 0x00007fff49d2b7f2 ___CFXNotificationPost_block_invoke + 50
33 com.apple.CoreFoundation 0x00007fff49ce9670 -[_CFXNotificationRegistrar find:object:observer:enumerator:] + 1664
34 com.apple.CoreFoundation 0x00007fff49ce87a3 _CFXNotificationPost + 595
35 com.apple.Foundation 0x00007fff4bdcd467 -[NSNotificationCenter postNotificationName:object:userInfo:] + 66
36 com.apple.AppKit 0x00007fff4742b60a -[NSApplication _postDidFinishNotification] + 313
37 com.apple.AppKit 0x00007fff4742b253 -[NSApplication _sendFinishLaunchingNotification] + 220
38 com.apple.AppKit 0x00007fff472fdf13 -[NSApplication(NSAppleEventHandling) _handleAEOpenEvent:] + 562
39 com.apple.AppKit 0x00007fff472fdb49 -[NSApplication(NSAppleEventHandling) _handleCoreEvent:withReplyEvent:] + 690
40 com.apple.Foundation 0x00007fff4be10404 -[NSAppleEventManager dispatchRawAppleEvent:withRawReply:handlerRefCon:] + 287
41 com.apple.Foundation 0x00007fff4be10282 _NSAppleEventManagerGenericHandler + 102
42 com.apple.AE 0x00007fff4adfbdd0 aeDispatchAppleEvent(AEDesc const*, AEDesc*, unsigned int, unsigned char*) + 1788
43 com.apple.AE 0x00007fff4adfb677 dispatchEventAndSendReply(AEDesc const*, AEDesc*) + 41
44 com.apple.AE 0x00007fff4adfb565 aeProcessAppleEvent + 383
45 com.apple.HIToolbox 0x00007fff4903d5e0 AEProcessAppleEvent + 55
46 com.apple.AppKit 0x00007fff472f921e _DPSNextEvent + 2788
47 com.apple.AppKit 0x00007fff47a8eb4c -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 3044
48 com.apple.AppKit 0x00007fff472edd6d -[NSApplication run] + 764
49 com.apple.AppKit 0x00007fff472bcf1a NSApplicationMain + 804
50 com.cocos.apps.simulator 0x00000001077a6862 main + 34
51 libdyld.dylib 0x00007fff7162e115 start + 1

看你这个使用了 龙骨,估计龙骨的绑定哪里有问题。能否整理一个能够复现问题的工程发给我们?谢谢。

是不是CocosCreator的jsb不支持module.export? 并且require只是把文件载入?

我出现如下错误
E/jswrapper (267): ERROR: Uncaught ReferenceError: module is not defined, location: engine/cocos2d/core/platform/id-generater.js:0:0
STACK:
[0]anonymous@engine/cocos2d/core/platform/id-generater.js:55
[1]anonymous@engine/cocos2d/core/platform/js.js:27
[2]anonymous@engine/jsb/index.js:72
[3]anonymous@main.js:51

http://forum.cocos.com/t/1-7/54855 这个问题修复没有~这个很蛋疼啊~

不应该有这个错误的,因为 jsb 不会直接加载 id-generator.js, 加载的是 jsb_polyfill.js

帖子里回复的方式解决不了吗?那个修复会放到 1.10

看来也是。估计我的方向有错误。我是想直接使用CocosCreator的引擎内核来移植现有的项目。但命令行 cocos new -l js 的项目编译后不能运行。

我现在的cocos2d-x 3.13.1 jsb 项目移植到creator1.8.2上,有没有什么好的建议?

我的建议就是别瞎折腾,cocos 命令行帮不上忙的,-x 也完全用不了。

重写一部分jsb_boot.js, 可以跑起来了。但真正的问题也是最大的困难,还是在于2dx和creator的API的差异上。

rc2安装时windows安装提示更新版本已安装 但是我这只安装了1.8.1正式版
安装1.8.2rc2 vs2017找不到component.cocos这个组件,提示无法安装下列ID,“component.cocos”:未找到匹配的工作负载或组件

能否告诉我jsb_polyfill.dev.js的代码是怎么来的?或者是怎么生成的?

http://www.cocos.com/docs/creator/advanced-topics/engine-customization.html

API 的升级,还希望文档上能同步更新,并指出影响的旧API都包括哪些。

正式发布时文档会更新的

Cocos Creator 1.8.2 测试版 控制台日志输出级别完全错误,error信息不使用红色文本,过滤选择错误时对应错误不可见

好嘞,确实是这样,这个问题我们之后会修复。

不好意思,我把基于cocos2d-x 3.13.1的项目初步移植到creator当前版本上了,主体上已经可以运行了。感觉creator本身是可以支持cocos2d-x的所有接口的,底层代码的差异其实并不大。不知道你们为什么放弃了一些接口呢。