目录
在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 Mapping 和 Vertical Mapping:
- 水平和垂直的映射模式,用于调整文本在容器中的定位。