类,可用于生成用于渲染的文本。
缓存顶点、字符信息和行信息,以便节省内存。
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:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.