unity学习笔记-Text mesh Pro
Text mesh Pro组件
- 组件使用的大致流程
- 细节
- 导入之后字体没有显示
- 可能一
- 可能二
- 注意事项
好久没更了…最近在学习使用别人的框架进行开发,坑也不少,不过学习到了很多设计思维。
言归正传。忘了是什么是时候的版本开始,unity多了这个组件,用来代替text。
比较麻烦一直没有去用他。原来的只要替换字体就可以了,这个需要自己手动添加汉字组集很麻烦就没有用。这次心血来潮想试一下,还是遇到不少问题的,这里记录一下踩过的一些小坑
组件使用的大致流程
- 下载放入你想要的字体(没有就使用默认的)
- 右键字体create->Text Mesh Pro->Font Asset
- 下载中文组集unity常用中文库
- 下载下来的是一个txt文件,放到unity的assets中,然后选择第二步创建好的Font Asset
- 在inspector中点击右上角的下图的update Atlas Texture
- 然后点击Character from file,把你第三步下好的txt拖进去
. - 然后点击Generate font Atlas。生成完毕后点击下面的Save或者Save as
- 然后网上的帖子到这里一般就结束了
实际上还有一些细节
细节
导入之后字体没有显示
可能一
没有勾选动态,查看一下这个font asset的atlas population mode是不是dynamic,不是的话改回动态,否则会出现只显示一个字体的情况(动态加载的时候)
可能二
汉字库中的文字少了(比如我的少了数字和英文),可以自己在第二步下载的txt中,打开然后手动添加一下1234567890还有英文,中英文符号之类的
然后重新走一次generate font atlas
也可以设置一下fallback,把系统默认的拖进去
注意事项
下面这个atlas resolution不要设置的太大,太大的话这个font asset会超过一百兆,git的时候会无法上传
我测了一下,2048是3兆多,4096是三十多兆,8192就一百二十多兆了
然后1024我这边是无法正常显示汉字的,数字好像可以,原因未知,也不想过多折腾…
希望能帮到遇到相同问题的朋友