U4S5L3——输入、字体相关

文本输入相关参数

image

  • Text Input:文本输入框

    输入的文本会在控件中显示
    默认字体不包括中文,因此直接输入中文会无法显示
    需要创建中文字体后,才能正常显示中文

  • Enable RTL Editor:启用 RTL 编辑器

    开启该选项后,可以从右到左显示文本,
    并且会在下方看到一个额外的输入框 RTL Text Input
    可以在其中查看反转的文本并直接对它进行编辑

    image

  • Text Style:文本样式,可以设置文本控件的样式

    image

    • H1、H2、H3:代表标题级别
    • C1、C2、C3:代表颜色级别,用于定义不同文本的颜色,通常用于区分信息
    • Quote:代表引用文本像是,一边表示引用别人的内容
    • Link:超链接文本格式样式
    • Normal:普通话正文文本样式

    样式可以自定义,详见:U4S5L15——样式表

字体参数相关

image

  • Font Asset:字体资源

    可以选择默认的字体资源,TMP中的字体可以自定义
    关于字体自定义,详见:U4S5L9——字体资源创建的基本流程

  • Material Preset:材质预设

    材质预设可以让我们为指定的 TMP 组件应用边缘线等效果
    默认情况下,只有一个选项,如果需要多个选项则需要为字体创建材质预设

    如何使用和创建材质预设详见下文:创建和使用材质预设

    TMP字体的显示,都是基于材质球,我们可以切换材质球来达到不同的渲染效果,本质就是材质球上使用的 Shader 着色器不同

  • Font Style:字体的样式

    B I U S ab AB SC
    加粗 斜体 下划线 删除线 小写文本 大写文本 大写文本*

    *:以实际输入的字母大小显示

  • Font Size:字体大小

    • Auto Size:自动调节大小

      自动调节大小,消耗较大,尽量少用

      image

      • Min:字体最小大小
      • Max:字体最大大小
      • WD%:水平挤压字符,让字符变高,在一行显示更多的内容
      • Line:减少行间距,只能为负数

关于边缘线

在 Text Mesh Pro 控件下方使用的材质球可以设置该文字的边缘线,关于材质球的其他设置,详见:U4S5L19——SDF 材质球和参数设置

image

值得一提的是,如果直接设置这里材质球的 Outline,Underlay 等设置,会导致所有相关使用此字体的 TextMeshPro​ 组件都出现效果,
如果要只让指定的 TextMeshPro​ 组件出现效果,我们需要单独为这些效果创建材质预设,并在 TextMeshPro​ 组件的 Material Preset 属性上使用它们

创建和使用材质预设

如果要为字体创建多种独立的效果,例如边缘线,阴影等,并且只让这些效果应用于特定的 TextMeshPro​ 组件上,就需要分别为他们创建材质预设
创建材质预设需要在字体的 SDF 文件中对应的材质球的 Inspector 面板上,点击右上角的image,再点击 Create Material Preset,即可创建一个材质预设

f8b2f649182c69bedcecda81f14e03d2

之后即可在新创建出来的材质球上重命名,并设置专门的效果

image

之后,在使用的对应字体的 TextMeshPro​ 组件的 Material Preset 属性上,选择新创建出来的材质预设,即可让对应组件显示效果

image

显示效果

image

如果需要额外再创建边缘线,带颜色的边缘线,带颜色的阴影等效果,就可以如上述步骤所示创建材质预设