Cocos Creator v1.7.0 内测版发布帖(11月17日更新 rc.2)

不要过分迷信正式版,懂得如何同步patch才是王道。

http://forum.cocos.com/t/topic/51939

1赞

构建iOS没问题 编译iOS出错
The following build commands failed:
CompileC build/cocos2d_libs.build/Release-iphonesimulator/libcocos2d\ iOS.build/Objects-normal/i386/CCFileUtils.o /Users/weeeelcome/Documents/gameDemo/NewProject/build/jsb-default/frameworks/cocos2d-x/cocos/platform/CCFileUtils.cpp normal i386 c++ com.apple.compilers.llvm.clang.1_0.compiler
(1 failure)
Build failed: Take a look at the output above for details.

这个说的好~确实得这样

在xcode里面试编译一把看看。

请问下,在android studio中build会抛出这样的错误,怎么解决呢?

路径太长了,windows 限制path长度最高为260字节。你自己算算吧。
我们在PR:
https://github.com/cocos-creator/cocos2d-x-lite/pull/979
修改了internal模块的名字,缩短一点长度,不过建议用link模版,然后把引擎目录放在系统根目录比较好。
mac用户可以无视。

好的,多谢,我去改一下试试

请问这个是不是换1.7了,类库需要更新了?

any sdk 打包失败A/ ( 1988): First type is not attr!

:3:研究半天 不知道咋个搞= =找不到该同步那个分支。。。

  1. “按垂直居中分布”, 这个功能如果操作的节点超过10个,就会乱来. 另外,谁知道"按顶分布", “按垂直居中分布”, "按底分布"这三者有何区别. 初步测试的结果是完全一样

  2. 假设节点n里包含一个子节点c, 这个c是某个预制件p的实例. 已设定了p到c的自动同步. 现在去修改p, 回到场景中,发现c已同步更改, 此时一切是正常的. 但是,接着在n上做一个"复制节点"的操作,得到一个新的节点N, 这个N里的c却是修改p之前的. 反复尝试之后,发现在做"复制节点"的操作之前,必须退出creator,重新进入. 然后就"复制节点", 这样就正常了.

1.7beta7,default模式打包。
安卓三星真机热更新完成后,重启闪退,错误如图所示:


iOS真机没有问题,麻烦帮忙看看@dumganhar @panda @jare


void ScriptingCore::releaseScriptObject(Ref* owner, Ref* target)
{
    assert(!se::ScriptEngine::getInstance()->isGarbageCollecting());//第80行代码
    auto iterOwner = se::NativePtrToObjectMap::find(owner);
    if (iterOwner == se::NativePtrToObjectMap::end())
    {
        return;
    }

    auto iterTarget = se::NativePtrToObjectMap::find(target);
    if (iterTarget == se::NativePtrToObjectMap::end())
    {
        return;
    }

    se::ScriptEngine::getInstance()->clearException();
    se::AutoHandleScope hs;
    iterOwner->second->detachObject(iterTarget->second);
}

看意思是这个断言失败了。
js端的重启代码为:setTimeout(()=>{cc.game.restart()}, 10);
注释掉重启代码,就不闪退了,但是不重启的话无法加载场景

崩溃堆栈信息能提供一下么?

@dumganhar

11-14 18:09:45.383: D/jswrapper(25741): ScriptEngine::cleanup begin ...
11-14 18:09:45.383: D/jswrapper(25741): GC begin ..., (js->native map) size: 675, all objects: 934
11-14 18:09:45.503: D/jswrapper(25741): XMLHttpRequest_finalize, 0xb8f14410 ... 
11-14 18:09:45.503: D/jswrapper(25741): XMLHttpRequest_finalize, 0xb8e24280 ... 
11-14 18:09:45.503: D/jswrapper(25741): XMLHttpRequest_finalize, 0xb8e74928 ... 
11-14 18:09:45.503: D/jswrapper(25741): XMLHttpRequest_finalize, 0xb8e7c018 ... 
11-14 18:09:45.643: D/jswrapper(25741): GC end ..., (js->native map) size: 354, all objects: 618
11-14 18:09:45.663: D/cocos2d-x(25741): spTrackEntry 0xb8edc118 was recycled!
11-14 18:09:45.663: D/jswrapper(25741): GC begin ..., (js->native map) size: 353, all objects: 610
11-14 18:09:45.873: D/jswrapper(25741): GC end ..., (js->native map) size: 353, all objects: 610
11-14 18:09:45.873: D/cocos2d-x(25741): jsbindings: finalizing JS object 0xb8e6eb78 (spTrackEntry)
11-14 18:09:45.873: A/libc(25741): /Users/**/Documents/CocosProjects/m-build-2.0/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual/ScriptingCore.cpp:80: virtual void ScriptingCore::releaseScriptObject(cocos2d::Ref*, cocos2d::Ref*): assertion "!se::ScriptEngine::getInstance()->isGarbageCollecting()" failed
11-14 18:09:45.873: A/libc(25741): Fatal signal 6 (SIGABRT), code -6 in tid 25811 (GLThread 9924)
11-14 18:09:47.123: W/AudioTrack(25741): releaseBuffer() track 0xb8c1ba10 disabled due to previous underrun, restarting

崩溃堆栈信息如上。
调用这行代码后闪退:setTimeout(()=>{cc.game.restart()}, 10);
如上闪退信息为调用重启代码后打印的。
iOS的没有问题,安卓的应该怎么修改呢?

1.7 beta8 ios 边打电话边玩游戏,ui界面显示不正常。网络连接阻塞。!

必先步骤:进入游戏,拨打电话,接听后按home键 ,重新进入游戏。

this.node.runAction(cc.sequence(
                cc.moveBy(0.5,cc.p(0,100)).easing(cc.easeElasticOut()),
                cc.callFunc(function () {
                },this)
            ));

easeElasticOut是有问题吧,节点都不知飞哪里去了,改成easeBackOut是ok的

Mac beta.8 版本,Mac模拟器下出现问题;
用浏览器预览未见问题

抱歉我这边并不能重现。我怀疑是你先拷贝了节点,再修改了 prefab,然后才粘贴节点。

求解答,着急打包上线@dumganhar

11-14 23:11:12.410 31060-31060/? E/dalvikvm: dlopen("/data/app-lib/com.game.helloworld-1/libcocos2djs.so") failed: dlopen failed: cannot locate symbol “sigfillset” referenced by “libcocos2djs.so”…
换了1.7用android studio 3.0打包,运行在4.3的安卓机上就会出现这个问题,如果把这个SO库加上,又会存在重复的库,请问这个问题该怎么解决啊,急急急。。。在安卓7.0上运行是可以的,4.3运行秒退。