unity UI随着文字长度改变UGUI text的长度 C#获取字符串的英文长度。

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

本文会为大家介绍关于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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值