c# - 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 长度的控制台日志。
解决方案
确保它roomName
指的是TMP_InputField组件(或其等效组件),而不是TMP_Text子组件(或其等效组件),它可能包含格式字符。
推荐阅读
- symfony - FosUser 覆盖角色属性
- timeout - 当为帧请求设置抑制肯定响应时,否定响应的 UDS 协议超时
- jquery - 替换 DOM 中的任何匹配内容
- javascript - 使用 fetch() 将数据发布到 NodeJS
- process - ServiceNow 中是否有模块或工具来组织服务目录中请求的重复任务的债务?
- .htaccess - 如何重定向重写的查询字符串 URL
- javascript - 根据按钮单击更改类名,同时避免更多 if / elses
- etl - Airflow retain the same database connection?
- c# - Rhino 模拟 AssertWasNotCalled 提取到泛型方法失败
- python - 每当我的网络摄像头使用 OpenCV 找到一个圆圈时,如何画一个圆圈?