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

相关推荐
元气少女小圆丶9 小时前
SenseGlove Nova 2+Unity开发笔记1
笔记·学习·unity
mxwin10 小时前
Unity URP下新技术MSSPT 取代SSR和光线追踪
unity·游戏引擎·shader
LF男男13 小时前
IBuilder.cs 接口
unity
心之所向,自强不息14 小时前
# Unity MCP + Codex CLI 完整教程(Windows)
windows·unity·游戏引擎
KillJUMP15 小时前
GODOT SHADER关键函数
游戏引擎·godot
Oiiouui18 小时前
Godot(4.x): Python处理转换Excel为注入Json
游戏引擎·godot
追光者♂20 小时前
【测评系列3】CSDN AI数字营销实测体验官:测试 开源项目——Superpowers 游戏引擎从零开发实战指南
人工智能·深度学习·机器学习·typescript·开源·游戏引擎·superpowers
小拉达不是臭老鼠20 小时前
Unity数据持久化_Json
学习·unity
heimeiyingwang21 小时前
【架构实战】订单系统架构设计:电商核心系统的演进
unity·架构·系统架构
元气少女小圆丶21 小时前
SenseGlove Nova 2+Unity开发笔记3
笔记·unity·游戏引擎