TMP Text
TMP_Text 是两个 TextMesh Pro 组件的基类:
TextMeshProUGUI允许你使用画布渲染器显示文本。- 此组件是 UI.Text 组件的理想替代品。
- 根据你希望显示文本的方式更改画布的"Render Mode"。
- "World Space"允许你将文本放置在世界中的任何位置。
- "Screen Space"允许你直接在用户屏幕上显示文本。
TextMeshPro允许你使用网格渲染器显示文本。- 此组件不需要画布。它是旧版 TextMesh 组件的理想替代品。
属性
使用 TMP_Text 基类访问这些属性。TextMeshProUGUI 和 TextMeshPro 都继承自 TMP_Text。
| 属性 | 类型 | 描述 |
|---|---|---|
| text | String | 访问文本。 |
| isRightToLeftText | Bool | 获取/设置文本是否需要从右到左显示。在实现多种语言时很有用。 |
| fontMaterial | Material | 获取/设置字体材质。注意,访问此字段会克隆材质。 |
| fontSharedMaterial | Material | 获取/设置共享字体材质。如果此组件的 FontAsset 为 null,则返回 null。 |
| color | Color | 获取/设置文本的颜色。 |
| alpha | Float | 获取/设置文本的不透明度。 |
| fontSize | Float | 获取/设置文本的大小。 |
| enableAutoSizing | Bool | 获取/设置文本是否应尝试尽可能大地自动调整大小,同时在 FontSizeMin 和 FontSizeMax 范围内保持可见。 |
| fontSizeMin | Float | 启用自动调整大小时的最小字体大小。 |
| fontSizeMax | Float | 启用自动调整大小时的最大字体大小。 |
| horizontalAlignment | HorizontalAlignmentOptions | 文本的水平对齐方式。 |
| verticalAlignment | VerticalAlignmentOptions | 文本的垂直对齐方式。 |
| alignment | TextAlignmentOptions | 文本的整体对齐方式。 |
| characterSpacing | Float | 字符之间的间距。 |
| wordSpacing | Float | 单词之间的间距。 |
| lineSpacing | Float | 文本行之间的垂直间距。 |
| paragraphSpacing | Float | 段落之间的垂直间距。 |
| characterWidthAdjustment | Float | 字符重叠的程度。 |
| enableWordWrapping | Bool | 控制超过可用空间的单词是否会被放到新行。 |
| overflowMode | TextOverflowModes | 控制文本溢出可用空间时的处理方式。 |
| richText | Bool | 获取/设置是否启用富文本。 |
| parseCtrlCharacters | Bool | 启用或禁用输入文本字段中转义字符(如 \n、\r、\t 或 \\)的解析。 |
| firstVisibleCharacter | Int | 结合文本溢出链接模式时,应设置为可见的第一个字符。 |
| maxVisibleCharacters | Int | 控制输入文本中可见的字符数。 |
| maxVisibleWords | Int | 控制输入文本中可见的单词数。 |
| maxVisibleLines | Int | 控制显示的文本行数。 |
| enable | bool | 启用/禁用附加的组件。 |