文章目录
- 一、放大Text的尺寸、字体,缩小相应倍数的比例
- 1、 数据对比:
- 2、效果对比:
- 3、注意:
- 二、土方法:复制Text本身,重叠多个
- 三、用TextMeshPro方式解决 建中文字体踩坑
- 1、像建普通Text那样,建TextMeshPro。
- 2、中文字体,创建路径
- (1)Custom Character方式
- (2)Characters From File方式
- (3)常用汉字 方式
- ==注意==:
- 四、Text如果不要求脚本调用,可以让美工的同事做张带字的透明图
- 五、网上的其它解决方法
一、放大Text的尺寸、字体,缩小相应倍数的比例
1、 数据对比:
原Text
(1)宽高尺寸:300X50
(2)字体大小:26
(3)比例:1
现Text
对(1)、(2)放大10倍
对(3)缩小到原来的1/10
2、效果对比:
3、注意:
World Space,其它两种模式未做测试。
二、土方法:复制Text本身,重叠多个
把Text复制多个,让它们叠加,以下是前后对比(没有解决毛边的问题)
三、用TextMeshPro方式解决 建中文字体踩坑
1、像建普通Text那样,建TextMeshPro。
一般在Hierarchy视图右键——UI——Text-Text Mesh Pro,再点击下图按钮,即可创建(但有些2018版本需要从Packages自己导入,得去网上搜资料),另外,Unity版本,必须是2018及以上。
但它默认的字体,不支持中文汉字——需自己建,
2、中文字体,创建路径
Window——TextMeshPro——Font Asset Creator,出现以下框图
“2” “Character Set”的子项(1)、(2)、(3)
(1)Custom Character方式
上图里“2”的“Custom Characters”方式,我记得以前是可以用的,但现在虽然显示建立完成,但换字体时,找不到——说明创建失败,我试了多种ttf或otf字体,都不行。后来发现,以上原因是以上框图,没显示全,下拉后它会出现“Save“”,必须保存才行。
(2)Characters From File方式
网上说把“3”改成“Characters From File”能解决中文乱码问题,链接如下
TextMeshPro添加创建中文字体库解决中文乱码
(3)常用汉字 方式
之前在网上看过,现在忘了,大体是说在“3”中填写基础汉字的二进制或十进制范围。
注意:
a、有些字体,就是生成不了TextMeshPro能用的字体,得换种字体试试。
b、选用的字体尽量方正些
以下是:常规TextMeshPro、Text在字体大小为10时,显示效果对比
四、Text如果不要求脚本调用,可以让美工的同事做张带字的透明图
缩放图片,已达到缩小文字的目的。
报警器面板图,原先是1920 * 1080的,上面的字看不清楚——同事给做了张3840 * 2160,缩小后清楚了许多。
五、网上的其它解决方法
unityUGUI关于Text字体不清晰的解决方法 效果我试着也不是很明显
Unity中 UGUI Text缩小到一定大小之后字体模糊 我试了,这种方法效果十分有限