unity-新版文本和旧版文本

目录

旧版文本

新版文本

注意-新版与旧版的文本组件在脚本中的使用

新版

旧版


在unity中,有新版文本和旧版文本

可以看到,其实也有新版按钮、下拉列表、输入框和旧版按钮、下拉列表、输入框,这几个的新版和旧版的区别主要就是新版文本和旧版文本的区别。

旧版文本

  • 文本 (Text):

    • 输入框显示“New Text”,用来设置文本内容。
  • Character:

    • 字体 (Font): “LegacyRuntime”,用于选择文本的字体。
    • 字体样式 (Font Style): “标准 (Normal)”是默认样式,其他选项可能包括粗体、斜体等。
    • 字体大小 (Font Size): 设置为14,用于设置文本的大小。
    • 行间距 (Line Spacing): 设置为1,用于设置文本行之间的间距。
    • 富文本 (Rich Text): 勾选表示启用富文本格式,这允许使用HTML标签格式化文本(如加粗、斜体等)。
  • Paragraph:

    • 对齐 (Alignment): 有多种对齐方式可选,图中选择的是左对齐。其他选项包括居中、右对齐和两端对齐。
    • 几何对齐 (Geometry Alignment): 未勾选,这影响文本如何在几何体内对齐。
    • 水平溢出 (Horizontal Overflow):
      • 贴图间拼接 (Wrap):

        • 作用: 当文本内容超过文本框的宽度时,文本会自动换行显示。这意味着多余的文本会被放到下一行,而不是超出文本框的边界。
        • 使用场景: 适用于希望所有文本都显示在限定区域内的情况,尤其是在有限空间内展示长段文本时。
      • Overflow:

        • 作用: 当文本内容超过文本框的宽度时,文本不会换行,而是继续在同一行显示。这会导致文本超出文本框的边界。
        • 使用场景: 适用于不限制文本显示区域的情况,比如需要显示较长的连续文本,而不希望被自动换行打断。
    • 垂直溢出 (Vertical Overflow):
      • 截断 (Truncate):

        • 作用: 当文本内容的高度超过文本框的高度时,多余的文本部分会被裁剪掉,不会显示在屏幕上。这种情况下,只会显示能够适应文本框高度的部分,超出的部分将不可见。
        • 使用场景: 适用于希望保持文本显示区域固定,并防止超出文本区域的情况。
      • Overflow:

        • 作用: 当文本内容的高度超过文本框的高度时,文本会继续向下显示,而不会被裁剪掉。这会导致文本溢出文本框的底部边界,继续在其下方显示。
        • 使用场景: 适用于不限制文本显示区域的情况,比如需要展示所有内容而不受限于文本框高度时。
    • 最佳适应 (Best Fit): 用于自动调整字体大小以适应文本框的尺寸。
  • 颜色 (Color): 颜色选择器,用于设置文本的颜色。

  • 材质 (Material): 选择材质,用于应用材质效果。图中显示为“无 (材质)”,表示没有使用任何材质。

  • 光线投射目标 (Raycast Target): 勾选表示文本可以作为光线投射的目标。

  • 射线投射填充 (Raycast Padding): 用于增加射线投射的填充范围。

  • 可遮盖 (Maskable): 勾选表示文本可以被遮罩覆盖。

新版文本

使用新版文本需要先导入第三方框架

下面是新版文本的相关属性

  • Text Input

    • 输入文本内容的地方,可以直接在此输入显示的文本。
  • Enable RTL Editor

    • 启用从右到左的文本编辑器,适用于阿拉伯语、希伯来语等从右到左书写的语言。
  • Text Style

    • 选择文本样式,可以设置为普通、斜体、粗体等。
  • Main Settings

    • 主要设置区域。
  • Font Asset

    • 字体资源,指定使用的字体。
  • Material Preset

    • 材质预设,指定文本的材质。
  • Font Style

    • 字体样式,包括:
      • B: 粗体(Bold)
      • I: 斜体(Italic)
      • U: 下划线(Underline)
      • S: 删除线(Strikethrough)
      • ab: 全小写
      • AB: 全大写
      • SC: 小型大写(SmallCaps)
  • Font Size

    • 字体大小,设置文本的字体大小。
  • Auto Size

    • 自动调整字体大小,适应容器大小。
  • Vertex Color

    • 顶点颜色,设置文本的颜色。
  • Color Gradient

    • 颜色渐变,允许文本颜色渐变(未选中)。
  • Override Tags

    • 覆盖标签,允许覆盖默认的标签设置(未选中)。
  • Spacing Options (em)

    • 字符间距(Character)、单词间距(Word)、行间距(Line)、段落间距(Paragraph)的设置。
  • Alignment

    • 对齐方式,包括左对齐、居中对齐、右对齐、两端对齐等。
  • Wrapping

    • Enabled:启用换行。当文本内容超过容器宽度时,自动将多余的文本移动到下一行显示。
    • Disabled:禁用换行。当文本内容超过容器宽度时,文本会溢出容器,不进行换行处理。
  • Overflow

    • Overflow

      • 允许文本内容溢出容器的边界,不会进行裁剪,超出部分仍然会显示。
    • Ellipsis(省略号):

      • 当文本内容超出容器范围时,用省略号(...)替代超出的部分。适用于需要提示用户内容被截断的情况。
    • 遮罩

      • 启用遮罩处理,超出容器范围的文本部分会被遮罩,不会显示。
    • 裁断

      • 直接裁剪超出容器范围的文本内容,超出部分不可见。
    • 滚动矩形

      • 允许在容器内进行滚动,显示超出容器范围的文本内容。适用于需要在小容器中显示大量文本的情况。
    • Page(分页):

      • 将文本内容分页显示,每页内容适应容器大小。适用于需要分批次显示内容的情况。
    • Linked(链接):

      • 允许多个TextMeshPro对象链接在一起显示文本内容,超出部分自动流向下一个链接的对象。适用于复杂的多段文本布局。
  • Horizontal MappingVertical Mapping

    • 水平和垂直的映射模式,用于调整文本在容器中的定位。

注意-新版与旧版的文本组件在脚本中的使用

新版

旧版

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值