首页 > c# > 如何限制文本网格中的密码长度

如何限制文本网格中的密码长度 (How to limit password length in text mesh)

2019-08-02 c#unity3dunity5

问题

我正在尝试修复输入长度,因此每个用户只能在文本网格中输入4个字符。

我正在计算鼠标UP上用户输入的长度,但我找不到任何可以限制最大长度的属性。

TextMesh totaldigit = new TextMesh();     

void OnMouseUp()
{
    PlayerCode += gameObject.name;
    totalDigits += 1;
}

在此输入图像描述

解决方法

OnMouseUp在连接新数字之前,在函数内部添加一个简单条件,检查字符串的当前长度:

TextMesh totaldigit = new TextMesh ();     
void OnMouseUp()
{
    if( PlayerCode.Length >= 4 )
        return ;

    PlayerCode += gameObject.name;
    totalDigits += 1;
}

问题

I am trying to fix the input length, so every user can only enter 4 characters in text mesh.

I am calculating the length of the user input on mouse UP but I can't find any property where I can limit the maximum length.

TextMesh totaldigit = new TextMesh();     

void OnMouseUp()
{
    PlayerCode += gameObject.name;
    totalDigits += 1;
}

enter image description here

解决方法

Add a simple condition inside the OnMouseUp function checking the current length of the string before concatenating the new digit :

TextMesh totaldigit = new TextMesh ();     
void OnMouseUp()
{
    if( PlayerCode.Length >= 4 )
        return ;

    PlayerCode += gameObject.name;
    totalDigits += 1;
}
相似信息