Cocos Creator v1.7.2 测试版发布帖(12月21日更新 beta.2)

两个节点是平行节点怎么处理?

        ```
        
        Error while executing process /Users/Sjw/Library/Android/sdk/ndk-bundle/ndk-build with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=/Users/Sjw/Code/MJGame/MJClient/project/jsb-default/frameworks/runtime-src/proj.android-studio/app/jni/Android.mk NDK_APPLICATION_MK=/Users/Sjw/Code/MJGame/MJClient/project/jsb-default/frameworks/runtime-src/proj.android-studio/app/jni/Application.mk APP_ABI=x86 NDK_ALL_ABIS=x86 NDK_DEBUG=0 APP_PLATFORM=android-14 NDK_OUT=/Users/Sjw/Code/MJGame/MJClient/project/jsb-default/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/hzmj/release/obj NDK_LIBS_OUT=/Users/Sjw/Code/MJGame/MJClient/project/jsb-default/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/hzmj/release/lib NDK_TOOLCHAIN_VERSION=4.9 APP_PLATFORM=android-14 NDK_MODULE_PATH=/Users/Sjw/Code/MJGame/MJClient/project/jsb-default/frameworks/cocos2d-x:/Users/Sjw/Code/MJGame/MJClient/project/jsb-default/frameworks/cocos2d-x/cocos:/Users/Sjw/Code/MJGame/MJClient/project/jsb-default/frameworks/cocos2d-x/external -j8 NDK_DEBUG=0 APP_SHORT_COMMANDS=false LOCAL_SHORT_COMMANDS=false -B -n}
        rm -f /Users/Sjw/Code/MJGame/MJClient/project/jsb-default/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/hzmj/release/lib/x86/*
        rm -f /Users/Sjw/Code/MJGame/MJClient/project/jsb-default/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/hzmj/release/lib/x86/gdbserver
        rm -f /Users/Sjw/Code/MJGame/MJClient/project/jsb-default/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/hzmj/release/lib/x86/gdb.setup
        mkdir -p /Users/Sjw/Code/MJGame/MJClient/project/jsb-default/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/hzmj/release/obj/local/x86/objs/cocos2djs_shared/hellojavascript
        echo [x86] "Compile++      ": "cocos2djs_shared <= main.cpp"
        /Users/Sjw/Library/Android/sdk/ndk-bundle/toolchains/x86-4.9/prebuilt/darwin-x86_64/bin/i686-linux-android-g++ -MMD -MP -MF /Users/Sjw/Code/MJGame/MJClient/project/jsb-default/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/hzmj/release/obj/local/x86/objs/cocos2djs_shared/hellojavascript/main.o.d -ffunction-sections -funwind-tables -no-canonical-prefixes  -g -fstack-protector-strong -fno-exceptions -fno-rtti -O2 -DNDEBUG  -I/Users/Sjw/Code/MJGame/MJClient/project/jsb-default/frameworks/runtime-src/proj.android-studio/app/jni/../../../Classes -I/Users/Sjw/Code/MJGame/MJClient/project/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual -I/Users/Sjw/Code/MJGame/MJClient/project/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/proj.android/../auto -I/Users/Sjw/Code/MJGame/MJClient/project/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/proj.android/../../../audio/include -I/Users/Sjw/Code/MJGame/MJClient/project/jsb-default/frameworks/cocos2d-x/external/android/x86/include/uv -I/Users/Sjw/Code/MJGame/MJClient/project/jsb-default/frameworks/cocos2d-x/external/android/x86/include/v8 -I/Users/Sjw/Code/MJGame/MJClient/project/jsb-default/frameworks/cocos2d-x/cocos/audio/android/../include -I/Users/Sjw/Cmake: *** No rule to make target `/Users/Sjw/Code/MJGaodeme/MJClient/project/jsb-default/frameworks/runtime-src/proj.android-studio/app/jni/../../../Classes/AppDelegate.cpp', needed by `/Users/Sjw/Code/MJGam/MJeG/MJClient/project/jsb-default/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/hzmj/release/obj/local/x86/objs/cocos2djs_shared/__/__/__/Classes/AppDelegate.o'.  Stop.
        Build command failed.
        ame/MJClient/project/jsb-default/frameworks/cocos2d-x/cocos/network -I/Users/Sjw/Code/MJGame/MJClient/project/jsb-default/frameworks/cocos2d-x/cocos/network/.. -I/Users/Sjw/Code/MJGame/MJClient/project/jsb-default/frameworks/cocos2d-x/cocos/network/../../external/sources -I/Users/Sjw/Code/MJGame/MJClient/project/jsb-default/frameworks/cocos2d-x/cocos/ui/../editor-support -I/Users/Sjw/Code/MJGame/MJClient/project/jsb-default/frameworks/cocos2d-x/cocos/editor-support/dragonbones/proj.android/../.. -I/Users/Sjw/Code/MJGame/MJClient/project/jsb-default/frameworks/cocos2d-x/cocos/editor-support/dragonbones/proj.android/../../.. -I/Users/Sjw/Code/MJGame/MJClient/project/jsb-default/frameworks/cocos2d-x/cocos/editor-support/dragonbones/proj.android/../../../../external/sources -I/Users/Sjw/Code/MJGame/MJClient/project/jsb-default/frameworks/cocos2d-x/external/sources/pvmp3dec/src -I/Users/Sjw/Code/MJGame/MJClient/project/jsb-default/frameworks/cocos2d-x/external/sources/pvmp3dec/include -I/Users/Sjw/Code/MJGame/MJClient/project/jsb-default/frameworks/cocos2d-x/external/android/x86/include -I/Users/Sjw/Code/MJGame/MJClient/project/jsb-default/frameworks/cocos2d-x/external/android/x86/include -I/Users/Sjw/Code/MJGame/MJClient/project/jsb-default/frameworks/cocos2d-x/extensions/. -I/Users/Sjw/Code/MJGame/MJClient/project/jsb-default/frameworks/cocos2d-x/extensions/.. -I/Users/Sjw/Code/MJGame/MJClient/project/jsb-default/frameworks/cocos2d-x/extensions/GUI/CCControlExtension -I/Users/Sjw/Code/MJGame/MJClient/project/jsb-default/frameworks/cocos2d-x/extensions/GUI/CCScrollView -I/Users/Sjw/Code/MJGame/MJClient/project/jsb-default/frameworks/cocos2d-x/cocos -I/Users/Sjw/Code/MJGame/MJClient/project/jsb-default/frameworks/cocos2d-x/cocos/.. -I/Users/Sjw/Code/MJGame/MJClient/project/jsb-default/frameworks/cocos2d-x/cocos/platform -I/Users/Sjw/Code/MJGame/MJClient/project/jsb-default/frameworks/cocos2d-x/cocos/base -I/Users/Sjw/Code/MJGame/MJClient/project/jsb-default/frameworks/cocos2d-x/cocos/../external/android/x86/include -I/Users/Sjw/Code/MJGame/MJClient/project/jsb-default/frameworks/cocos2d-x/cocos/../external/sources -I/Users/Sjw/Code/MJGame/MJClient/project/jsb-default/frameworks/cocos2d-x/external/android/x86/include/freetype -I/Users/Sjw/Code/MJGame/MJClient/project/jsb-default/frameworks/cocos2d-x/cocos/editor-support/spine/.. -I/Users/Sjw/Code/MJGame/MJClient/project/jsb-default/frameworks/cocos2d-x/cocos/editor-support/spine/../.. -I/Users/Sjw/Code/MJGame/MJClient/project/jsb-default/frameworks/cocos2d-x/cocos/editor-support/creator/.. -I/Users/Sjw/Code/MJGame/MJClient/project/jsb-default/frameworks/cocos2d-x/cocos/editor-support/creator/../.. -I/Users/Sjw/Code/MJGame/MJClient/project/jsb-default/frameworks/cocos2d-x/cocos/editor-support/creator/../../../external/sources -I/Users/Sjw/Code/MJGame/MJClient/project/jsb-default/frameworks/cocos2d-x/cocos/platform/android -I/Users/Sjw/Library/Android/sdk/ndk-bundle/sources/android/cpufeatures -I/Users/Sjw/Library/Android/sdk/ndk-bundle/sources/cxx-stl/gnu-libstdc++/4.9/include -I/Users/Sjw/Library/Android/sdk/ndk-bundle/sources/cxx-stl/gnu-libstdc++/4.9/libs/x86/include -I/Users/Sjw/Library/Android/sdk/ndk-bundle/sources/cxx-stl/gnu-libstdc++/4.9/include/backward -I/Users/Sjw/Code/MJGame/MJClient/project/jsb-default/frameworks/runtime-src/proj.android-studio/app/jni  -DNDEBUG -frtti -std=c++11 -fsigned-char -DNDEBUG -U__SSE__  -DANDROID -Wno-psabi -DUSE_FILE32API -D__ANDROID_API__=14 -Wa,--noexecstack -Wformat -Werror=format-security -mstackrealign -mstack-protector-guard=global -D__STDC_LIMIT_MACROS=1 -Wno-deprecated-declarations -fexceptions  --sysroot /Users/Sjw/Library/Android/sdk/ndk-bundle/sysroot -isystem /Users/Sjw/Library/Android/sdk/ndk-bundle/sysroot/usr/include/i686-linux-android -c  /Users/Sjw/Code/MJGame/MJClient/project/jsb-default/frameworks/runtime-src/proj.android-studio/app/jni/hellojavascript/main.cpp -o /Users/Sjw/Code/MJGame/MJClient/project/jsb-default/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/hzmj/release/obj/local/x86/objs/cocos2djs_shared/hellojavascript/main.o
        
        ```
        
        1.7.0以上版本,谁构建项目(自己能正常),其它PC无法在这个构建项目(windows,mac)都无法正常编译,报这个错,

http://forum.cocos.com/t/creator-1-7-2-beta-1-mac-build-ios/54011/10?u=shishaoguang看下这个错

什么时候1.7.2的beta2呢

现在项目卡在这个 环节没法进行了 请帮忙看下
用一个简单测试工程build没问题, 用自己的工程就有问题
mac 版creator 1.7.2 beta.1
自定义引擎 合并的v1.7.1分支内容,
现在从新 build ios jsb-default工程报错, log如下:
Creating native cocos project to /Users/shishaoguang/work/Kingdom/kingdom/client-build/jsb-default
2017-12-07T05:31:26.586Z - error: Build Failed: TypeError: Cannot read property ‘indexOf’ of undefined
at updateModuleDefine (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor/core/native-utils.js:1:16259)
at t (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor/core/native-utils.js:1:17548)
at Globby (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor/core/native-utils.js:1:5772)
at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/globby/index.js:74:3
at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:726:13
at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:52:16
at done (/Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:246:17)
at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:44:16
at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:723:17
at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:167:37
at Async.series.t (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor/core/builder.js:1:3021)
at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:726:13
at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:52:16
at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:264:21
at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:44:16
at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:723:17
at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:167:37
at Gulp.doneCallback (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor/core/gulp-build.js:1:16451)
at Gulp.Orchestrator.stop (/Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/orchestrator/index.js:150:9)
2017-12-07T05:31:26.589Z - error: Error: Callback was already called.
at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:43:36
at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:723:17
at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:167:37
at Gulp.doneCallback (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor/core/gulp-build.js:1:16451)
at Gulp.Orchestrator.stop (/Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/orchestrator/index.js:150:9)
at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/orchestrator/index.js:277:22
at finish (/Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/orchestrator/lib/runTask.js:21:8)
at cb (/Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/orchestrator/lib/runTask.js:29:3)
at t (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor/core/native-utils.js:1:17589)
at Globby (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor/core/native-utils.js:1:5772)
at process.on.t (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor/core/editor-init.js:1:1068)
at emitOne (events.js:101:20)
at process.emit (events.js:191:7)
at process.fatalException (bootstrapnode.js:308:26)

Copy template into /Users/shishaoguang/work/Kingdom/kingdom/client-build/tempCocosProject

Copying files from template directory…
Copying directory from cocos root directory…
Copying files from cocos root directory…
Copying cocos2d-x files…
Rename project name from ‘HelloJavascript’ to ‘tempCocosProject’
Replace the project name from ‘HelloJavascript’ to ‘tempCocosProject’
Replace the project package name from ‘org.cocos2dx.hellojavascript’ to ‘org.cocos2dx.tempCocosProject’
Replace the Mac bundle id from ‘org.cocos2dx.hellojavascript’ to ‘org.cocos2dx.tempCocosProject’
Replace the iOS bundle id from ‘org.cocos2dx.hellojavascript’ to ‘org.cocos2dx.tempCocosProject’

你们有改 excludedModules 的参数么?log 看起来是 excludedModules 变 undefined 了
可以用构建后看下打印出来的 build 的 option 是什么来确认下是不是 excludedModules 的问题?

平行节点之间不存在事件传递的需要,因为两个平行节点总是只有一个会被点中。如果你要的话,应该自己逻辑上去分发。或者修改监听的节点,总之一般是你逻辑上的问题。

“修复场景编辑器错误的分布图标”, 原来只是改了图标,但仍然不能支持操作10个以上的节点

  • [Engine] 自动隐藏原生 iPhone X 的 home indicator
    请问,这个接口,在creator里这么调用?在creator.d.ts里没有找到相关的api说明。

不用调用,这是 app 自动处理的

他是把Home indicator 变成细黑条了,但还是没有隐藏掉呢~

哦…… 没把玩过 iPhoneX,那就是我更新记录写错了

哈哈,叫王哲大大,安排一个测试设备啊:)

我在模拟器上,是自动隐藏的,看不见的。
你是否有重新构建?
如果有重新构建,还是有黑条,那么就是模拟器和真机的区别了。
苦于我们现在没有iPhone装X设备。无法确认。

游戏不会要这个的,默认自动隐藏,没有提供接口。
修改点在:

https://github.com/cocos-creator/cocos2d-x-lite/pull/1013

按理说模拟器上细黑条不见,真机也会不见才对,你们真的有发现真机没隐藏?

为什么平行节点不需要点击事件的传递?事件是否传递由节点自身来控制即可,就和触摸事件一致不就可以了?有何问题?

我就想知道为什么触摸事件和鼠标事件不一致?当初说触摸事件没法获取点击键位,必须用鼠标事件,和触摸事件是一致的。好吧。那我用鼠标事件。然后鼠标事件和触摸事件的其实并不一样。鼠标事件在某个接口会自动阻止冒泡。api的翻译是这样的。然后你和我说在鼠标事件上平行节点是不能用的。所以我必须在把鼠标的节点改了是吧。。。而且这还不好改。。。谁说逻辑上两个无关节点不能同时受到同一点击的控制的?之所以用你们实现的鼠标接口其实不就是为了方便么。。。这样的话我干脆自己实现一个全局的鼠标事件,然后往下监听所有注册的节点去判断node.hittest算了。。。

1.70正式版,onLoad, onEnable 中getVisibleSize()返回值错误,在start中才正确。1.72是否有这个问题?

为什么需要?

如何控制呢?API 要如何设计呢?

现在不就是一致吗?没问题啊

这个是 cocos2d-x 的历史原因。我们最近也在不断调整,最终会改成一致。

既然无关为什么又要同时控制?你这里把引擎该做的和你内部的逻辑混为一谈了吧?

你现在是哪里不便呢?要不你另外发个帖子说看看吧。我不太清楚你的需求,估计是你用法有问题。