版本:Unity 6(6000.0)
语言英语
  • C#

TextGenerator

UnityEngine 中的类

/

在以下部分实现:UnityEngine.TextRenderingModule

提出变更

成功!

感谢帮助我们提高 Unity 文档质量。虽然我们无法接受所有提交的内容,但会阅读用户提出的每一项变更建议,并在适用的情况下进行更新。

关闭

提交失败

由于某种原因,您建议的变更无法提交。请在几分钟后<a>重试</a>。感谢您抽出宝贵的时间帮助我们提升 Unity 文档质量。

关闭

取消

描述

可用于为渲染生成文本的类。

缓存顶点、字符信息和行信息以节约内存。

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { public Font font; void Start() { TextGenerationSettings settings = new TextGenerationSettings(); settings.textAnchor = TextAnchor.MiddleCenter; settings.color = Color.red; settings.generationExtents = new Vector2(500.0F, 200.0F); settings.pivot = Vector2.zero; settings.richText = true; settings.font = font; settings.fontSize = 32; settings.fontStyle = FontStyle.Normal; settings.verticalOverflow = VerticalWrapMode.Overflow; TextGenerator generator = new TextGenerator(); generator.Populate("I am a string", settings); Debug.Log("I generated: " + generator.vertexCount + " verts!"); } }

属性

characterCount已生成的字符数。
characterCountVisible已生成且包含在可见行中的字符数。
characters已生成字符的数组。
fontSizeUsedForBestFit如果使用最佳匹配模式找到的字体大小。
lineCount已生成文本行的数量。
lines有关每个已生成文本行的信息。
rectExtents矩形格式中已生成文本的范围。
vertexCount已生成顶点的数量。
verts已生成顶点的数组。

构造函数

TextGenerator创建一个 TextGenerator。

公共方法

GetCharacters使用 UICharInfo 填充给定列表。
GetCharactersArray返回当前 UICharInfo。
GetLines使用 UILineInfo 填充给定列表。
GetLinesArray返回当前 UILineInfo。
GetPreferredHeight给定字符串和设置,返回用于容纳此文本的容器的首选高度。
GetPreferredWidth给定字符串和设置,返回用于容纳此文本的容器的首选宽度。
GetVertices使用生成的顶点填充给定列表。
GetVerticesArray返回当前 UIVertex 数组。
Invalidate标记文本生成器为无效。这将强制在下一次调用 Populate 时进行完整文本生成。
Populate将使用给定设置针对给定字符串生成顶点和其他数据。
PopulateWithErrors将使用给定设置针对给定字符串生成顶点和其他数据。