首页 > 解决方案 > unity TextMeshPro 文字和字符串不一样

问题描述

基本上我正在尝试像这样比较两个字符串;

    public void OnJoinRoom(TextMeshProUGUI roomName)
    {
        Debug.Log("|"+roomName.text+"|");

        string normalString = "123";

        if (roomName.text == normalString)
        {
            Debug.Log("SAME TEXT");
        }
        else
        {
            Debug.Log("NOT SAME TEXT");
        }
        PhotonModel.JoinReservedRoom(roomName.text);
    }

当用户单击我的“加入”按钮并从 textmeshpro 输入字段中获取房间名称时,会触发 OnJoinRoom。总之,我尝试创建房间,其他用户键入房间名称并加入。当我尝试创建名称为“123”的房间并加入“normalString”时,它会加入房间。但是当我从 roomName 获取值并尝试加入时,它失败了。我确定我在输入字段中输入了“123”。这是控制台日志。

例子

我在网上找不到任何解决方案。我真的可以在这里使用帮助:)

编辑:

带有 roomName 长度的控制台日志。

在此处输入图像描述

标签: c#unity3d

解决方案


确保它roomName指的是TMP_InputField组件(或其等效组件),而不是TMP_Text子组件(或其等效组件),它可能包含格式字符。


推荐阅读