【狂云歌之unity_vr】unity里获取text中文字宽度并截断省略

  1. 云栖社区>
  2. 博客>
  3. 正文

【狂云歌之unity_vr】unity里获取text中文字宽度并截断省略

杨令云 2017-02-03 09:53:43 浏览1908
展开阅读全文

【狂云歌之unity_vr】unity里获取text中文字宽度并截断省略

unityvr

前言

 在unity的ugui中Text控件,有时我们会有各种各样的需求,比如类似html中css的text-overflow属性,希望一段文字如果不够长就全显示,如果特别长就截断并且后面加上例如...这种后缀。

 好吧这样的需求在ugui里貌似没有现成的方法,如果有的话麻烦指点一下~

实现

 大概的思路就是

  • 首先要能判断什么时候overflow
  • 并且支持加上后缀

 那么text控件本来是支持overflow然后直接截断的,但是比较暴力,直接砍断,不能加后缀,并不满足我们的需求。

 然后如果简单的通过字符个数截断,那根本不行,如果根据中英文字符来根据长度截断,这个我试过,然而字体并不一定是一个中文相当于俩英文字符,于是乎如果有一大排lllll或者iii什么的,悲剧无以言表。

网友评论

登录后评论
0/500
评论
杨令云
+ 关注