本文会为大家介绍关于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为英文字符的长度
//float width = 14 + 10 * length;
float width = 10

本文介绍了如何在Unity的UGUI系统中,使UI文本框的长度根据显示的文字长度自动调整。通过设置图像和文本组件的锚点,以及使用C#代码来计算和适应文本长度,确保文本框始终保持合适大小。文中还提供了QQ群联系方式以解答可能遇到的问题。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



