2.1.0升级2.1.2后碰到的一些问题

这个问题我们已经建立 issue,谢谢反馈

嗯…… 可以考虑。目前你可以先在代码里用 if (CC_EDITOR) 判断一下。

这个算是 label 自己使用的,没有打算开放给用户,你需要用它做什么?

这个具体表现是什么情况呢?(可否在描述一下?)之前有修复 positionType 的问题,不知道是否跟这个有关系?

MAC SAFARI 上声音不播放的问题, 无论是 2.1.0 还是 2.1.2, 都不播放, 网上有说法是要把浏览器的声音打开. 但奇怪的是, 我有另一个项目 2.1.0, 却没这个问题. 原因不明.

https://github.com/cocos-creator/engine/pull/4991/files

浏览器声音播放问题可以参考这个 pr 的修复
不能播放是因为浏览器的安全限制,需要用户交互之后才能播放声音

2.1.2使用上面的方法修改在Microsoft edge 上面还是播放声音没有效果,并且会报错:
WEBAUDIO17047: Time constant 必须是正数。
SCRIPT5022: SCRIPT5022: InvalidAccessError

声音是两个问题

  1. 需要正数的问题
    this.gainObj[‘gain’].setTargetAtTime(this.volume, this._context.currentTime, 0)中最后的的0改为0.01, 有两处. 这个是临时方案
  2. MAC SAFARI声音播放无声音问题
    https://github.com/cocos-creator/engine/pull/4991

我不知道能不能解释清楚, 有一个插件脚本和一个JSON文件, 都是描述的多语言字符串, 相同的内容. 插件脚本给编辑器用, 正式发布用的是JSON. 因为文件较大, 希望发布的时候, 不要带上那个插件脚本.

想在外部注入代码修改断字规则, 不过这个也没什么. 目前发现引擎的断字规则不能正确处理越南语言.

目前用 CC_EDITOR 判断一下即可。构建时内容会剔除掉的。

2.1.2的引擎每次打开的时候应该会编译吧?打断点看到也是更改后的,但是为什么没生效呢,还需要额外用node编译一次?

改引擎代码后要编译引擎:
命令行切换到CocosCreator/resources/engine目录下
运行
gulp build --max_old_space_size=4096

https://github.com/cocos-creator/engine/pull/4910/files
这个是 edge 浏览器的相关修复,可以参考下

1赞

https://docs.cocos.com/creator/manual/zh/advanced-topics/engine-customization.html

可以参考下引擎定制工作流程,javascrip 引擎部分

谢谢,这个流程我之前看到过,使用node编译一次确实生效了。只不过对于ccc每次打开时候的编译有些好奇,那个编译都是编译哪些部分呢?

Hi,

First of all, thank you for building such an amazing tool like CocosCreator!

I see the Edge fix is going to be released in 2.1.3, do you know an ETA for this release?

Thank you!

what is ETA?

Hi! ETA is Estimated Time of Arrival, meaning: do you when when can we expect CocosCreator 2.1.3 to be released officially?

他们说卡的是都是因为 界面文本多且用的不是BMF 明显卡。如果还用了很多自动缩小的label的话会直接卡爆。这是2.1.2的特点 也是优点。 如果用bmg 那么速度会非常快。也就是目前自动生成文本贴图的效率不高 导致的

2.1.3 will be released in Sep, I suppose. You would like to customize the engine based on 2.1.2 as your need.