Cocos Creator v2.2.0 测试版如约而至(10/16 更新 rc.5)

1、cocos creator 安装目录/resources/static/_prelude.js 文件,第 12 行后面应该加一句 o = b; 否则 typescript 构建后 import 文件会失败(这个问题一直存在,但直到现在的 2.2.0 RC4 版本还没有修复,就提在这里吧)

2、2.2.0 中有个改动没提到,cc.instantiate(prefab) 返回的 node 中,active 属性默认是 false,而 2.1.3 中默认是 true,项目更新上来后很多地方都黑屏了,后来发现是这个原因导致的

1赞

tiledmap好像还是有问题,有x反转的图会错乱

请问可以解决一下命令行发布吗,

debug=tue,在ios下不生效

给个demo我看看


builtin-2d-gray-sprite.effect有问题,漏了第一张图的两个值,导致没传入父节点透明度. 直接用2d-sprite的拷贝一份,加上最后两句灰色,然后在材质里面选上 USE_TEXTURE 就行…

'发现一个新问题。:这个问是2.1.3出现的 2.2还没看,但是不影响游戏运行),微信平台出现的。

LoadScene 1brZwZ0Y5BH6/AT1ZVvo3U: 1.6689453125ms
VM13:1 gameThirdScriptError
Cannot read property ‘load’ of null;at setTimeout callback function
TypeError: Cannot read property ‘load’ of null
at C.r.137.h.invoke (http://127.0.0.1:26498/game/cocos/cocos2d-js-min.js:1:461104)
at C.r.handleLoadedTexture (http://127.0.0.1:26498/game/cocos/cocos2d-js-min.js:1:199439)
at C.r.initWithElement (http://127.0.0.1:26498/game/cocos/cocos2d-js-min.js:1:198030)
at C.r.set [as _nativeAsset] (http://127.0.0.1:26498/game/cocos/cocos2d-js-min.js:1:196259)
at v. (http://127.0.0.1:26498/game/cocos/cocos2d-js-min.js:1:601893)
at http://127.0.0.1:26498/game/cocos/cocos2d-js-min.js:1:369289
at Function. (http://127.0.0.1:26498/game/cocos/cocos2d-js-min.js:1:483881)
at http://127.0.0.1:26498/game/dev/WAGame.js:1:425038
at http://127.0.0.1:26498/game/dev/WAGame.js:1:87217
console.error @ VM13:1
errorReport @ VM34 WAGame.js:1
thirdErrorReport @ VM34 WAGame.js:1
(anonymous) @ VM34 WAGame.js:1
(anonymous) @ VM34 WAGame.js:1

tileddemo.zip (945.9 KB)

谢谢反馈,下个版本会修复

你好,非常抱歉,这个问题得 2.2.1 才能解决。目前我们还没考虑好这个需求要如何实现,可能你得先用 RichText 实现斜体 才行了。

编辑器下不应该在代码里加载东西啊

看来2.2.0比较稳了。。要发新版了。。发吧。。马上开始用。、。、

构建过程报错,这是python3.7不能用了吗? 1.9的版本构建还是正常的。

2019-10-16T08:58:40.694Z - normal: Delete /Users/xxx/Documents/workspace/client/build/jsb-default/subpackages/**/*,/Users/xxx/Documents/workspace/client/build/jsb-default/res/**/*,/Users/xxx/Documents/workspace/client/build/jsb-default/src/**/*
2019-10-16T08:58:40.859Z - failed: Traceback (most recent call last):
  File "/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/tools/cocos2d-console/bin/cocos.py", line 1012, in <module>
    if not _check_python_version():
  File "/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/tools/cocos2d-console/bin/cocos.py", line 943, in _check_python_version
    print(MultiLanguage.get_string('COCOS_PYTHON_VERSION_TIP_FMT') % (major_ver, minor_ver))
  File "/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/tools/cocos2d-console/bin/MultiLanguage.py", line 52, in get_string
    fmt = cls.get_instance().get_current_string(key)
  File "/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/tools/cocos2d-console/bin/MultiLanguage.py", line 46, in get_instance
    cls.instance = MultiLanguage()
  File "/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/tools/cocos2d-console/bin/MultiLanguage.py", line 100, in __init__
    if self.cfg_info.has_key(cur_lang_key):
AttributeError: 'dict' object has no attribute 'has_key'

2019-10-16T08:58:40.867Z - normal: Creating native cocos project to  /Users/xxx/Documents/workspace/client/build/jsb-default
2019-10-16T08:58:40.938Z - failed: Traceback (most recent call last):
  File "<string>", line 3, in <module>
  File "/Users/xxx/anaconda3/lib/python3.7/locale.py", line 568, in getdefaultlocale
    return _parse_localename(localename)
  File "/Users/xxx/anaconda3/lib/python3.7/locale.py", line 495, in _parse_localename
    raise ValueError('unknown locale: %s' % localename)
ValueError: unknown locale: UTF-8
```

另外这个播放音频关闭模拟器后必现的问题是不是不关注啊

每次加载的都是相同的Prefab,而且在编辑器中切换场景也会跟着加载.在prefab里看是不存在这些节点的

不是text倾斜,sprite也不能倾斜,整个node貌似都不行。:joy:

一直用的是 python 2.7

是的,确实有这个问题。

请检查你的 executeInEditmode 标记,不要在编辑器里运行无关代码,也不要修改 persist root node

cc.view.setOrientation 在2.2.0不生效了. 下面代码在2.1.3测试是正常的.
旋转屏幕的时候除了调用原生方法,再调用 cc.view.setOrientation 设置一下屏幕方向,虽然文档里说这个方法不会对 native 部分产生任何影响,但只有调用这个方法,原生平台才能正确旋屏。

        if (cc.sys.isNative && cc.sys.os == cc.sys.OS_ANDROID) {
            jsb.reflection.callStaticMethod(AppConfig.JavaClassName + "AppActivity", "changeOrientationH", "(Z)V", isHorizontal);
        }
        else if (cc.sys.isNative && cc.sys.os == cc.sys.OS_IOS) {
            jsb.reflection.callStaticMethod("AppController", "changeOrientationH:", isHorizontal);
        }
        this.isHorizontal = isHorizontal;

        let frameSize = cc.view.getFrameSize();
        let canvas = cc.director.getScene().getChildByName("Canvas").getComponent(cc.Canvas);
        if (isHorizontal) {
            cc.view.setOrientation(cc.macro.ORIENTATION_LANDSCAPE)
            if (frameSize.height > frameSize.width)
                cc.view.setFrameSize(frameSize.height, frameSize.width);
            canvas.designResolution = cc.size(1334, 750);
            frameSize = cc.view.getFrameSize();
        }
        else {
            cc.view.setOrientation(cc.macro.ORIENTATION_PORTRAIT)
            if (frameSize.width > frameSize.height)
                cc.view.setFrameSize(frameSize.height, frameSize.width);
            canvas.designResolution = cc.size(750, 1334);
            frameSize = cc.view.getFrameSize();
        }

项目里没有executeInEditmode 标记