本文会为大家介绍关于UGUI的使用中,经常会用到的UI框的长度要随着文本长度变化的功能。
首先说下我的做法:
我制作了一个带有底色背景的文本框,类似途中这样的结构。
info是一个image
infotext是一个文本框
将infotext的stretch固定。为四个点做锚点是为了上下左右都会改变的情况
下文只会介绍左右的例子,上下框改变同理计算即可得到。
下面贴出代码字段。设定参数值可以计算得到,也可以使用代码获取当前物体的,此处不做过多解释。
有任何问题直接留言,看到会回复 QQ群 207019099 备注“UGUI Text 改变”
/// <summary>
/// 章节显示UI跟随物体移动显示
/// </summary>
public void ChapterUITips(string info)
{
//获取获取字符串的英文长度
int length = GetStringLength(info);
//14为起始宽度 + 10*length 为一个字体18号字节所占为10,长度length为英文字符的长度
//floa