为文本字符串创建网格
要为文本字符串创建网格,请使用 文本网格显示文本字符串的网格组件 更多信息
在 词汇表 中查看 组件。文本 网格Unity 的主要图形基元。网格构成了 3D 世界的很大一部分。Unity 支持三角形或四边形多边形网格。Nurbs、Nurms、细分曲面必须转换为多边形。 更多信息
在 词汇表 中查看 组件生成显示文本字符串的 3D 几何体。
注意: 文本网格组件的功能有限。有关显示文本的更现代、功能齐全的方式的信息,请参阅 创建用户界面 (UI)。
文本网格可用于渲染路标、涂鸦等。文本网格将文本放置在 3D 场景场景包含游戏环境和菜单。将每个唯一的场景文件视为一个唯一的关卡。在每个场景中,您放置环境、障碍物和装饰,实质上是按部分设计和构建您的游戏。 更多信息
在 词汇表 中查看 中。要为 GUI 制作通用的 2D 文本,请使用 GUI 文本组件。
按照以下步骤创建具有自定义字体的文本网格
- 通过将 TrueType 字体(一个 .ttf 文件)从资源管理器(Windows)或查找器(OS X)拖放到 项目视图 中来导入字体。
- 在项目视图中选择导入的字体。
- 选择 游戏对象 > 创建其他 > 3D 文本。您现在已使用自定义 TrueType 字体创建了文本网格。您可以使用 场景视图对您正在创建的世界进行交互式查看。使用场景视图选择和放置场景、角色、相机、灯光以及所有其他类型的游戏对象。 更多信息
在 词汇表 中查看’s 变换 控件来缩放文本并将其移动。
注意: 如果要更改文本网格的字体,需要设置组件的字体属性,还需要将字体材质的纹理设置为正确的字体纹理。可以使用字体资源的展开来找到此纹理。如果您忘记设置纹理,则网格中的文本将显示为块状且对齐不当。
最佳实践
- 您可以从 1001freefonts.com 下载免费的 TrueType 字体(下载 Windows 字体,因为它们包含 TrueType 字体)。
- 如果您要编写 文本 属性的脚本,可以通过在字符串中插入转义字符“\n”来添加换行符。
- 您可以使用简单的标记来设置文本网格的样式。有关详细信息,请参阅 样式化文本 页面。
- Unity 中的字体会在进行任何进一步渲染之前将字体字形渲染到纹理贴图中。如果字体大小设置得太小,这些字体纹理将显示为块状。由于文本网格资源使用 四边形一个类似于平面的基本对象,但其边长仅为一个单位,它仅使用 4 个顶点,并且表面位于局部坐标空间的 XY 平面内。 更多信息
在 词汇表 中查看 渲染,因此如果文本网格的大小和字体纹理的大小不同,文本网格可能会显示不正确。