由于UGUI自带的Text组件在2D的UI聊天气泡显示的时候,字体不能缩到更小的大小与画面适配。
就启用TextMeshPro。
为什么要新建一个 Font Asset,因为使用自带的FontAsset,在TextMeshPro的TextInput中输入中文,中文会出现乱码。
参考资料4,6。
安装、导入TextMeshPro插件。
打开FontAssetCreator窗口。
菜单栏-Window-TextMeshPro-FontAssetCreator
如何获得字体Source Font File
从WIN10系统 控制面板-字体-预览、删除或者显示和隐藏计算机上安装的字体
复制这些中文字体,粘贴到 项目工程中,这些 字体文件的 名字 会从 中文 自动转换为 英文。
对照参考资料3 来辨认。
Font Asset Creator - Source Font File设置为 simhei或者其他字体。
如何获得 Character File
新建一个ch.txt文本,格式为UTF-8的格式,把参考资料1里面的字全部复制粘贴到这个ch.txt文件内,保存为UTF-8的格式,拖入UNITY项目工程中。
选择Character Set 为 Characters from File。
Character File 设置为 ch.txt文件。
点击 Generate Font Atlas,等待读条结束,生成simhei SDF.asset文件。
这个生成的simhei SDF.asset文件 用于 场景中的 TextMeshPro - Text(UI)组件-Main Settings-Font Asset的设置。<