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

Did you find this page useful? Please give it a rating: