Version: 2021.3

TextGenerator

class in UnityEngine

切换到手册

描述

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

缓存顶点、字符信息和行信息,以便节省内存。

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将使用给定设置为给定字符串生成顶点和其他数据。