Advertisement

Unity 开发处理超长文本显示省略号

阅读量:

当某一行的文字因界面空间限制而无法完整展示时, 剩余内容则会被截断, 并在显示的文字末尾添加省略号"…". 例如"一二三四五六七八九十", 最终呈现的形式为"一二三四...".

这一项需求在 CSS 环境中相对较为容易实现。(题外话:针对仅限于显示的文字单行的情况而言如此。而当涉及到多行文字时仍有一定的难度,并非易事。不过,在这种情况下除非使用特定的 WebKit 属性 -webkit-line-clamp 即可达到预期效果,并且不应忽视 W3C 标准的支持情况。)但在 Unity 环境中仍需进行一定程度的手动配置。目前已有两种解决方案可供参考。

方案一:使用 TextMesh Pro

现在的 Unity 2018 已经集成了一款名为 TextMesh Pro 的插件(此前尚未确认该版本是否集成)。该插件功能极为强大,并且自然支持文字溢出时显示省略号的功能。用户只需将 TextMesh Pro UGUI 组件中的 Overflow 选项设置为 Ellipsis 即可完成操作。值得注意的是,该插件还特别擅长实现多行文本的省略号截断效果。

然而该方案存在明显的缺陷:TextMesh Pro

全部评论 (0)

还没有任何评论哟~