提问者:小点点

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会触发。总之,我尝试创建room和其他用户类型room名称和连接。当我尝试创建名称为“123”的room并加入“normalString”时,它加入了该room。但当我从roomName获得值并尝试加入时,它失败了。我确定我在输入字段中输入了“123”。下面是控制台日志。

我在网上找不到任何解决方案。我真的需要帮助:)

编辑:

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


共1个答案

匿名用户

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