Unity TextMeshPro中显示建筑特殊符号
示例:显示效果如图
实现步骤
1、下载 SJQY 字体库
2、导入字体:将 SJQY
字体文件(如 .ttf
或 .otf
文件)导入到 Unity 项目的 Assets
文件夹中。
3、创建 TMP 字体资产
方法一
方法二
- 选择刚导入的字体文件,在 Inspector 面板中,点击右上角的 "Create" 按钮,选择 "TextMeshPro > Font Asset",创建一个 TextMeshPro 字体资产。
- 选择合适的设置(如生成字符集),点击 "Generate Font Atlas"。
4、将创建好的SDF文件移到 TextMesh Pro/Resources/Fonts & Materials文件夹下
5、现在就可以在TextMeshPro Text Input 中输入对应的特殊字符了
在 TextMeshPro 的文本字段(例如 TMP_Text 组件)中,您可以使用 <font>
标签来指定字体。确保你的字体资产已经正确设置。
输入字符串格式 2<font="SJQY">C</font>22
其他特殊字符输入 <font="SJQY">ABCDE1234567890</font>
注意事项
- 确保字体以 TMP 资产方式使用:
SJQY
字体需要被转换为 TextMeshPro 字体资产。如果没有转换,字体将无法被正确识别。 - 字体名称:在使用
<font>
标签时,字体名称必须与你在 TextMeshPro 中设置的一致。在 TextMeshPro 字体设置中,字体名称可能会显示得不同,请确保使用正确的名称。 - 多种字体选择:使用
<font>
标签时,还可以似乎设置更多样式,例如粗体、斜体等。
WPS 参考案例
一二三级钢筋符号怎么打出来?_wps三级钢筋符号怎么输入-CSDN博客