Unity 提前获取Text的宽度
来源:互联网 发布:淘宝客推广有权重吗 编辑:程序博客网 时间:2024/06/10 02:36
Unity提供的两个获取文件宽高的方法 preferredWidth 和preferredHeight 必须是文字在Text组件中渲染出来以后才能取到。因为我们游戏的聊天框中是可以输入表情,所以图文混排工具需要支持自动换行的功能。那么这里问题就来了我需要提前获取Text的宽度,这样我才能知道文字什么时候进行换行。
总体来说和NGUI的思路完全一样。提前把文字渲到材质上,这样就可以取出来宽度了。
void Start () {Font font = Resources.Load<Font>("FZCQJW");int fontsize=35;string text = "宣雨松MOMO";font.RequestCharactersInTexture(text,fontsize,FontStyle.Normal);CharacterInfo characterInfo;float width=0f;for(int i=0; i<text.Length;i++) { font.GetCharacterInfo(text[i],out characterInfo,fontsize); //width+=characterInfo.width; unity5.x提示此方法将来要废弃 width+=characterInfo.advance;} Debug.Log("width : " + width);}也可以使用下面的接口:
TextGenerator.GetPreferredWidth
https://docs.unity3d.com/ScriptReference/TextGenerator.GetPreferredWidth.html
0 0
- Unity 提前获取Text的宽度
- unity里获取text中文字宽度并截断省略
- 获取Text文本的高度和宽度
- Android 获取TextView中text的宽度
- 获取字符串内容的宽度,label.text的宽度,以及textField.text的宽度问题
- 提前获取文本的宽度,便于合理显示文本显示框
- 【狂云歌之unity_vr】unity里获取text中文字宽度并截断省略
- iOS 获取label的text的宽度和高度
- Demo获取draw text 时的宽度的方法
- Android drawText获取text宽度的三种方式
- Android drawText获取text宽度的三种方式
- Android drawText获取text宽度的三种方式
- Android drawText获取text宽度的三种方式
- Android drawText获取text宽度的三种方式
- Android drawText获取text宽度的三种方式
- Android drawText获取text宽度的三种方式
- Android drawText获取text宽度的三种方式
- Android drawText获取text宽度的三种方式 .
- OwinStartupAttribute出错
- 【JAVA秒会技术之秒杀面试官】JavaSE常见面试题(三)
- pvid 与vid关系
- iOS 各种缓存机制的简单介绍
- Android实训案例(二)——Android下的CMD命令之关机重启以及重启recovery
- Unity 提前获取Text的宽度
- mvc用ViewData实现下拉列表的级联
- Yoshua Bengio新书《Deep Learning》深度学习(中文)学习笔记(improving)
- 学习JAVA正则表达式基本用法
- WeX5 APP发布及版本升级注意事项
- 《JavaScript 高程》笔记——chapter1/2 简介
- 通俗地理解Gradle
- PAT - 甲级 - 1119. Pre- and Post-order Traversals (30) (递归建树)
- MediaPlayer详解