【CococsCreator 常见问题归纳】第六期

往期记录:

【CocosCreator 常见问题归纳】第一期

【CocosCreator 常见问题归纳】第二期

【CocosCreator 常见问题归纳】第三期

【CocosCreator 常见问题归纳】第四期

【CocosCreator 常见问题归纳】第五期


部分PR周知:

1、(2.2.0) Mask涂抹功能,涂抹过程中会自动还原?

A:会在2.2.1版本更新,有需要可以直接替换安装包内Resources目录下builtin里面对应jsb-adapter的文件重新启动编辑器即可。

PR: https://github.com/cocos-creator-packages/jsb-adapter/pull/200
V2.20 Mask涂抹功能,涂抹过程中会自动还原?

2、(2.2.0) mac platform 被检测为 iOS platform

PR: https://github.com/cocos-creator/engine/pull/5687

3、(new) VideoPlayer 在 show all 布局下竖屏下显示有问题

PR: https://github.com/cocos-creator/engine/pull/5680

4、(2.2.0) CCSprite 组件 type 选择 filled,filledType 选择 radial,修改 filled range 值时表现异常

PR: https://github.com/cocos-creator/engine/pull/5609

5、 (2.1.1) ScrollView 惯性回弹可能出现不计算滚动卡住的BUG)

PR: https://github.com/cocos-creator/engine/pull/5641

6、(new) 修复更新ios13.1.1+版本后iPad设备的UA信息的识别

PR: https://github.com/cocos-creator/engine/pull/5542

7、(new) 优化粒子组件在游戏加载之后的瞬间出现表现异常

PR: https://github.com/cocos-creator/engine/pull/5625/commits/cdcf0de475c8b4aa61ff7b7932900f743af303e9

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

8、(2.2.0) 2.0.10 升级2.2.0 延迟加载会报错

PR: https://github.com/cocos-creator/engine/pull/5612

9、(2.2.0) Label的cache mode选char Vertical Align属性失效

PR: https://github.com/cocos-creator/engine/pull/5614

10、(new) 修复粒子系统勾选 autoRemoveOnFinish 后,没有勾选 playOnLoad 时的展示错误问题

PR: https://github.com/cocos-creator/engine/pull/5618

11、(2.2.0) 修复节点 skew 无效的问题

PR: https://github.com/cocos-creator/engine/pull/5629

12、(2.2.0) once事件回调中off该事件,报错

PR: https://github.com/cocos-creator/engine/pull/5626

13、(2.2.0) 移动平台上粒子会忽隐忽现

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


常见问题:

1、EditBox的输入框国际化有问题

A:

2、自动图集配置打包出来的贴图纹理无法进行动态合并图集

A: 勾选自动图集面板中的 packable 选项之后重新打包即可。

3、Label使用系统字体在iPhone上显示得特别小的BUG

A: label 的属性检查器设置修改为如下:

ios 平台没有那个系统字体。反而在 android 平台那样使用正常。存在平台差异。

4、creator v2.2.0 打包 Target Api Level 列表不全

A: 2.2.0目前不支持23之前的 api level 了,可以在 android studio 中手动修改配置

5、使用 javascript-obfuscator 混淆 project.js 导致项目运行报错。

Q: 使用引擎是Creator2.1.2版本,因项目需求,我们需要做代码混淆,先尝试在构建完成后,用第三方的javascript-obfuscator直接混淆构建后生成的project.js,发现跑不起来,请问下,js混淆应该在构建哪个阶段做比较好?

想尝试插入在Uglify合并js之前做,不知在Creator哪里能修改这个构建过程?

A: 你好,我刚刚在本地测试了一下 javascript-obfuscator 混淆 project.js,并没有出现报错。

混淆的阶段一般都是放在项目构建结束后,其它阶段不合适。构建流程现在不支持定制,只支持通过创建构建模板在构建节点生成指定的文件。

建议排查一下报错,或者拿 helloworld 项目测试一下。

可以试试其它混淆工具是否可以正常使用。

6、CocosCreator 目前最新版本是否适配 QQ小游戏 平台?

A: 目前 CocosCretor 最新版本并没有对 QQ小游戏 平台进行适配。

7、 cocos creator2.1.3 发布vivo快应用报错 提示npm下载失败,挂了vpn和关了vpn都不行

A: 你好,命令行输入 npm config get registry ,输出 npm 源地址是否为 https://registry.npmjs.org/ ,如果不是,输入 npm config set registry https://registry.npmjs.org/ 重新设置。

输入 mg -v 输出 vivo-minigame/cli 的版本看看,判断 vivo-minigame/cli 是否安装完成。如果没有安装应该是 node 版本低于 8.9.0 版本导致的,升级 nodejs 版本再重新安装即可。

如果不是node版本过低导致的问题,建议依然重新下载 nodejs 安装一次,http://nodejs.cn/download/,然后再打包。

虽然用不上,还是战略性mark

原生设置label(系统字体或者ttf)的string很卡

你好 测试之后还是有点问题呢 麻烦再看下哇

Mark

好的,已经在处理了。

你好请问一下你们,creator打包安卓我这边一直编译失败,也不知什么错误,能帮我看下么

编译模式:release
使用 Android Studio 工程:F:\CocosCretor\cocos\zhanglei\Nceshi\anzhuo\jsb-default\frameworks\runtime-src\proj.android-studio
正在生成 apk 文件…
正在执行:’“F:\CocosCretor\cocos\zhanglei\Nceshi\anzhuo\jsb-default\frameworks\runtime-src\proj.android-studio\gradlew.bat” --parallel --info assembleRelease’

Downloading https://services.gradle.org/distributions/gradle-4.10.3-all.zip

Exception in thread “main” java.lang.RuntimeException: javax.net.ssl.SSLException: Received fatal alert: protocol_version
at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:78)
at org.gradle.wrapper.Install.createDist(Install.java:47)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:129)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:48)
Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version
at sun.security.ssl.Alerts.getSSLException(Alerts.java:208)
at sun.security.ssl.Alerts.getSSLException(Alerts.java:154)
at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1959)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1077)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1312)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1339)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1323)
at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1300)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254)
at org.gradle.wrapper.Download.downloadInternal(Download.java:59)
at org.gradle.wrapper.Download.download(Download.java:45)
at org.gradle.wrapper.Install$1.call(Install.java:60)
at org.gradle.wrapper.Install$1.call(Install.java:47)
at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65)
… 3 more
执行命令出错,返回值:1。

下载失败了

你打开 android studio ,然后再打开你的工程,通过 android studio 客户端去编译吧。

问一下我android studio 上面编译成功了,但是没有apk啊,在bin目录里面

连接手机,打开调试模式,然后点击运行。可以在 output 中找到 apk。

我这边直接运行,output应该也有apk啊,但是整个项目搜索都没有apk

没看到apk的

确定手机有打开调试模式,android studio 已经连接上手机了么?

android studio没有连接手机,不连接手机不会生成啊apk么

我在你们官方的教程上走的,在creator编译,底层cocos代码就没有通过,有些文件都没有编译成功,不知道啥原因,我用的是creator2.0.10版本