首页 > 其他分享 >UGUI之 Text内容长度限定

UGUI之 Text内容长度限定

时间:2023-01-05 13:03:28浏览次数:45  
标签:gameObject namelenth 限定 Text 个数 Setnamelength GetComponent text UGUI


在UGUI里Text显示的字符有时候需要个数限制。只需将下面代码绑定到text上就可以了。

namelenth是用来接收文字个数的。在其他脚本里只要设置namelenth这个值就可以。由于Setnamelength()这个方法一直在Update里被调用,所以可以实时的将改变的个数值namelenth传入下面的Setnamelength()这个方法。


本案例中用按键盘P键来限定了传入个数为3。

代码如下:

using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class namelenthlimit : MonoBehaviour {

public int namelenth=0;//限定字符个数(不分中英文,按个数)



// Update is called once per frame
void Update () {

if (Input.GetKey(KeyCode.P))
{
this.gameObject.GetComponent<Text>().text = "一行白鹭上青天";
namelenth = 3;
}

Setnamelength(namelenth);
}

public void Setnamelength(int i)//给名字限定i个字符的长度
{
string nameLenthString = this.gameObject.GetComponent<Text>().text;

if (this.gameObject.GetComponent<Text>().text.Length > i)
{
// Debug.Log("长度"+ i);
this.gameObject.GetComponent<Text>().text = nameLenthString.Substring(0, i).ToString() + "…";//截取到指定长度
}
else
return;

}
}



测试效果如下:

UGUI之 Text内容长度限定_System


标签:gameObject,namelenth,限定,Text,个数,Setnamelength,GetComponent,text,UGUI
From: https://blog.51cto.com/u_8378185/5990725

相关文章

  • require.context()
    1.使用场景:在当前的前端开发过程中,大部分都是单页面模块化开发,那么当模块达到一定规模的时候,手动添加导出引用显得有点麻烦,那么我们可以使用webpack的require.context......
  • Spark生态之Alluxio学习22--saveAsTextFile alluxio后count (有bug)
    更多代码请见:​​https://github.com/xubo245/SparkLearning​​Spark生态之Alluxio学习版本:alluxio-1.3.0(tachyon),spark-1.5.2,hadoop-2.6.00以下分析是主要是基于spark-1......
  • OpenCV | cv2.putText() method
    cv2.putText() methodisusedtodrawatextstringonanyimage.Syntax: cv2.putText(image,text,org,font,fontScale,color[,thickness[,lineType[,botto......
  • java.text.MessageFormat 专题
     java.text.MessageFormat类MessageFormat提供一种语言无关的方式来组装消息,它允许你在运行时刻用指定的参数来替换掉消息字符串中的一部分。你可以为MessageFormat定义一......
  • 打开sublime text3 弹出错误提示 Error trying to parse settings: Expected value in
    问题:打开sublimetext3弹出错误提示Errortryingtoparsesettings:ExpectedvalueinPackages\UserJSONsublime-settings:13:17原因:一般是配置文件出现语法错误,可根......
  • 关于uniapp多层弹窗click事件点击唤起textarea键盘的问题
    原因由于textarea在原生组件中优先级高,导致click事件会优先触发textarea的点击中间遇到的问题由于使用cover-view将组件优先级实现了覆盖textarea的优先级,但是弹窗中的......
  • 一次故障解决过程梳理:mysql varchar text timestamp
    CHAR类型的一个变体是VARCHAR类型,char(M),M是指字节长度,和varchar(M)一样故障原因:mysql主键设置为int(9),但数据量已经大于int(9)的范围了 tips:int最大长度是11.如果......
  • Spring配置文件详解:applicationContext.xml
    一个最简单的配置文件示例<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org......
  • jsp中的request.getContextPath()
    jsp中的request.getContextPath()   <%=request.getContextPath()%>是为了解决相对路径的问题,可......
  • Conttext上下文
    Context是一个容器,存放应用程序的资源常见的Context有很多,例如:ServletContext,ActionContext,ServletActionContext,ApplicationContext,PageContext,SessionC......