Label的string被修改以后,就变成了系统字体,明明刚刚加载的时候是好的。
先后用了TTF,BMFont,都不行。 但是别的字体文件又可以了。
代码仅仅是给Label的string赋值,没有做其它奇怪的操作,待会单独传个项目上来
creator版本:1.1.1(官网下的)
浏览器: chrome 版本 51.0.2704.103 m
字体文件如下
hs3.zip (29.8 KB)
Label的string被修改以后,就变成了系统字体,明明刚刚加载的时候是好的。
先后用了TTF,BMFont,都不行。 但是别的字体文件又可以了。
代码仅仅是给Label的string赋值,没有做其它奇怪的操作,待会单独传个项目上来
creator版本:1.1.1(官网下的)
浏览器: chrome 版本 51.0.2704.103 m
字体文件如下
hs3.zip (29.8 KB)
差不多知道问题在哪了,应该是其他地方没写好,执行出错了,虚拟机不知道怎么回事,就没有用字体文件
能否测试一下最新的 1.1.2 版本,看看这个问题是否存在。
好的,刚好下完了1.1.2,我马上测试一下,我已经知道bug是什么了,
如果场景中存在一个prefab,再次改变string的值,字体就会变成系统字体
能否弄一个简单的 demo 上传上来,谢谢。
test.zip (2.5 MB)
上面这个是样例工程
问题描述:场景中存在一个预制体Label(样例中的(boldChar)),这个预制体Label用的是和出现问题的Label不同的字体(我测试了两个字体),在浏览器调试的时候单击按钮,改变card节点下Label的string值,card节点下Label的字体就失效了
图一是单击按钮前
图二是单击按钮后
我继续测试了一下,prefab的字体改成了hs3.ttf,label的字体改成了teng.ttf。就不会有这个问题了,非常奇怪。可能是因为h3.ttf本身的问题,它只包含了acii字符集。
1.1.2测试过了,bug依然存在
OK,我看一下。
我之前的描述有问题,跟prefab没有关系。
现在我很确定,是我那个hs3.ttf的问题,但是开始它又能正常显示。
我找到一个比较好的解决方案了,那就是吧Label拉下来,变成预制体,然后它就神奇的不改变字体了。
或者做成BMFont,也不会被改变字体
你给我的工程里面有一个错误,去掉那个错误后,你说的问题便不存在了。