label标签的cacheMode为char时,输入表情(如😊),会展示形如� 样式

  • Creator 版本: 2.4.7

  • 目标平台:chrome浏览器?/ iOS / Android

  • 重现方式:新建label组件,文字的cacheMode选择 char模式,输入一个:blush:,预览就会出现��

这边看源码可以定位到是由于charAt的原因


这里在emoji表情的情况下,需要两个字符一起判断得到。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/charAt

所以这里想问问官方推荐的方式是怎样?

推荐不要用char模式

可是实践发现,需求中用留言板的模块中,cacheMode如果用char能提高FPS,cacheMode为bitMap或者none都无法提高FPS

1赞

也可以改方案,用图文混排 :smirk:

@jareguo

@jare