Unity中通过TMP使用图片字体

折腾了半天,最后发现一个相对简单,不需要使用任何插件,只凭默认的TMP外加PS的办法。

1,在Font Asset Creator设置参数

(1)source font file:尽量选一个支持中文的字体。

(2)sampling point size: 自定义字号,由于是图,需要输入自定义的字大小。并且,为了多留出空白位置,给未来增补的特殊字,直接ps到空白位置就行。

(3)padding:每个图片字之间的空白像素。多了会占位置,少了容易难以分清边界,甚至重叠。默认5,我们可以给到7

(4)atlas resolution:根据你需要,输入合适的大小。

(5)character Set:这里我选择了指定自定义文字文件。

(6)render mode:渲染模式,我选择了Smooth_Hinted

(7)Get Kerning pairs:不需要,保持不勾选即可。

之后生成字体。

2,导出字体的Atlas到png格式

右上角三个小点。然后导出。

3,设置这个导出的png

选中,选择2D and UI选项。确认。

4,找到这个导出的png,在 ps里做处理

如题。

在ps里做一下处理:

5,处理好之后,更改字体的shader

如题。

(1)在debug settings里面,把改好的png放进去。

(2)选择Shader为Bitmap custom atlas

6,测试一下文字,是否可用

Ok,图片字体替换完成。

7,添加额外字或者图

在atlas里,也是可以额外添加字,或者图的,比如输入鱼,显示一个鱼的图片。

那么,不采用ps替换的方式,可以采用输入文字的大小、在atlas里的位置,字符信息来实现。

例如油管视频这样:

https://youtu.be/w5yDGFHTRZ4

相关推荐
惊鸿醉5 小时前
⭐Unity 开发 | 如何通过 NTP 网络时间实现精准的跨平台时间同步【附完整源码 + UI 模块 + 偏差分析】
网络·unity·游戏引擎
虾球xz6 小时前
游戏引擎学习第243天:异步纹理下载
c++·学习·游戏引擎
海鸥-w17 小时前
Unity中使用Cinemachine插件创建自由视角相机(freelookCamera)来实现第三人称漫游
数码相机·unity·游戏引擎
EQ-雪梨蛋花汤20 小时前
【Unity笔记】Unity音效管理:ScriptableObject配置 + 音量控制 + 编辑器预览播放自动化实现
笔记·unity·编辑器
qq_431331351 天前
Unity ML-Agents + VScode 环境搭建 Windows
windows·vscode·unity·强化学习
林枫依依1 天前
Unity 创建、读取、改写Excel表格数据
unity·excel
EQ-雪梨蛋花汤1 天前
【Unity笔记】Unity 编辑器扩展:一键查找场景中组件引用关系(含完整源码)(组件引用查找工具实现笔记)
笔记·unity·编辑器
李詹1 天前
游戏开发核心技术解析——从引擎架构到攻防体系的完整技能树
架构·ue5·游戏引擎·游戏程序·3dsmax·虚幻
枫景Maple1 天前
Unity常用内置变换矩阵
unity·游戏引擎