文本处理是游戏开发过程中一项不容忽视的工作,角色信息、对话、战斗过程中的伤害与特效加成、文字剧情展示等等都离不开文本,并且通常还需用到不同的字体文件,涉及到多语言就更令开发者头大了。本文就为大家推荐Asset Store资源商店中几款能解决文本处理痛点的文本插件。

Text Mesh Pro

130821w8xtb44nc3xw8b34.jpg
Text Mesh Pro是Asset Store资源商店广受开发者认可的文本解决方案,并且荣获了Unity Awards 2016的最佳插件提名。该插件使用高级文本渲染技术与一系列自定义着色器,并且提供了生成字体的工具,让文字拥有酷炫效果与多样风格的同时,还为使用者提供了充分的灵活性。
130821m96tbrw6ykwznk9d.jpg

Text Mesh Pro可以定义文字的不同格式与布局,调整字符、行距、段间距、字体间距、文本及超链接等,支持30余种富文本标签,并且能够轻松解决让无数开发者头疼的图文混排问题。Text Mesh Pro生成的字体与Unity内置文本组件一致,每个字符仅使用两个三角形,即保证了视觉效果也不会带来额外的性能消耗,并且可完美适用于移动平台。

创建Text Mesh Pro Text有两种方式:新建空游戏对象后为其添加Text Mesh Pro组件;还可以在层级视图中通过右键菜单直接创建Text Mesh Pro Text对象。
130822tskttt6n91m9z0sz.jpg

创建好Text Mesh Pro Text后在检视面板中对Text Mesh Pro组件进行设置,即可调整文本内容、字体样式、颜色、渐变、空格等等属性。利用插件提供的标签,也可以轻松在文本中插入图片来实现多样的富文本。
130822orvrrfvut0pytrp9.jpg

Combat Text是用于实现战斗场景在角色上方显示数值提示的脚本插件,功能简单,小巧易用。使用时仅需将CombatTextManager预制件拖拽至场景中,然后在脚本中需要显示数值的地方添加一行代码即可完成。

Combat Text预置了多种文本出现与消失的模式,例如由上至下、由左而右等。该插件代码简单,使用者也可以很方便地进行扩展。
130823jhhrn0r4nciinn0n.jpg
HyperText也是一款非常强大的编辑器扩展工具,对Unity内置的文本组件进行扩展,功能齐全。该插件支持为文本添加超链接及链接响应事件,利用简单的文本标记语法为文本定义丰富的样式,支持图文混排,也可以自定义文本风格,并且会自动检测关键字来更新文本样式。

HyperText提供了常见的文本显示效果,例如逐字出现的打印机效果等。也支持在运行时更换输入源,以便实现数据库集成与本地化文本。HyperText与Unity自带的所有文本UI组件完美兼容,还提供了可以一键将场景中所有UI.Text对象转换为HyperText对象的菜单项。
130823tx980lcxbohx5ll8.jpg
Curvy Text是用于实现文本按给定路径显示的编辑器扩展工具,按设置的Bezier曲线来定义文本样式。功能非常简单,示例使用Unity自带的文本组件,可以添加一些简单的字体特效,或是利用<color>标签更改其中部分文字的颜色。
131347f7utex6dzbdmd7it.png
转载请注明来源:Unity官方中文社区 (forum.china.unity3d.com)。请勿私自更改任何版权说明信息。
Asset Store, 资源商店, 文本插件锐亚教育

锐亚教育 锐亚科技 unity unity教程