Asset Store资源商店文本插件
文本处理是游戏开发过程中一项不容忽视的工作,角色信息、对话、战斗过程中的伤害与特效加成、文字剧情展示等等都离不开文本,并且通常还需用到不同的字体文件,涉及到多语言就更令开发者头大了。本文就为大家推荐Asset Store资源商店中几款能解决文本处理痛点的文本插件。
Text Mesh Pro
Text Mesh Pro是Asset Store资源商店广受开发者认可的文本解决方案,并且荣获了Unity Awards 2016的最佳插件提名。该插件使用高级文本渲染技术与一系列自定义着色器,并且提供了生成字体的工具,让文字拥有酷炫效果与多样风格的同时,还为使用者提供了充分的灵活性。
Text Mesh Pro可以定义文字的不同格式与布局,调整字符、行距、段间距、字体间距、文本及超链接等,支持30余种富文本标签,并且能够轻松解决让无数开发者头疼的图文混排问题。Text Mesh Pro生成的字体与Unity内置文本组件一致,每个字符仅使用两个三角形,即保证了视觉效果也不会带来额外的性能消耗,并且可完美适用于移动平台。
创建Text Mesh Pro Text有两种方式:新建空游戏对象后为其添加Text Mesh Pro组件;还可以在层级视图中通过右键菜单直接创建Text Mesh Pro Text对象。
创建好Text Mesh Pro Text后在检视面板中对Text Mesh Pro组件进行设置,即可调整文本内容、字体样式、颜色、渐变、空格等等属性。利用插件提供的标签,也可以轻松在文本中插入图片来实现多样的富文本。
另外,它的Line breaking支持中文、日文和韩文!值得大家关注一下。
下载地址:
https://www.assetstore.unity3d.com/en/#!/content/17662
Combat Text
Combat Text是用于实现战斗场景在角色上方显示数值提示的脚本插件,功能简单,小巧易用。使用时仅需将CombatTextManager预制件拖拽至场景中,然后在脚本中需要显示数值的地方添加一行代码即可完成。
Combat Text预置了多种文本出现与消失的模式,例如由上至下、由左而右等。该插件代码简单,使用者也可以很方便地进行扩展。
下载地址:
https://www.assetstore.unity3d.com/en/#!/content/15151
HyperText
HyperText也是一款非常强大的编辑器扩展工具,对Unity内置的文本组件进行扩展,功能齐全。该插件支持为文本添加超链接及链接响应事件,利用简单的文本标记语法为文本定义丰富的样式,支持图文混排,也可以自定义文本风格,并且会自动检测关键字来更新文本样式。
HyperText提供了常见的文本显示效果,例如逐字出现的打印机效果等。也支持在运行时更换输入源,以便实现数据库集成与本地化文本。HyperText与Unity自带的所有文本UI组件完美兼容,还提供了可以一键将场景中所有UI.Text对象转换为HyperText对象的菜单项。
上图是HyperText插件附带的示例之一,图文混排还支持动画哦。另外,HyperText还提供了从Unity应用中调用系统浏览器打开超链接的示例,相信这也是不少开发者梦寐以求的功能!
下载地址:
https://www.assetstore.unity3d.com/en/#!/content/21252
Curvy Text
Curvy Text是用于实现文本按给定路径显示的编辑器扩展工具,按设置的Bezier曲线来定义文本样式。功能非常简单,示例使用Unity自带的文本组件,可以添加一些简单的字体特效,或是利用<color>标签更改其中部分文字的颜色。
另外Bezier曲线上的路径点还支持3D,可以实现如下图的效果。
下载地址:
https://www.assetstore.unity3d.com/en/#!/content/65206
总结
U小酱觉得文本特效得慢工出细活,虽然从技术角度来看,它对于很多开发者都不算难点,但有了好工具的帮助,一定能让大家事半功倍。今天推荐的几款文本插件规格不一,都有各自的用途,希望对大家有帮助。日后我们也将继续为大家推荐Asset Store资源商店中实用且实惠的优秀插件,请关注Unity官方中文社区(forum.china.unity3d.com)!
更多Unity优质插件
点击“阅读原文”访问Unity官方中文社区!