Unity InputField 字符串比较不起作用

Woj*_*rek 3 c# string input unity-game-engine

我正在制作一个游戏,用户输入代码,如果代码正确,就会打开一扇门。因此,我创建了一个输入字段,用户在其中输入他的答案,然后我获取他的答案并在以下代码中进行比较:

public TextMeshProUGUI input;
public string answer;

public void retrieveText()
    {
        string userInput = input.text;

        //the code is made of letters so I make it all caps to not make it case sensitive
        userInput.ToUpper();

        if (userInput.Equals(answer))
        {
            //do stuff
        }
Run Code Online (Sandbox Code Playgroud)

但是,无论我尝试什么,userInput.Equals(answer)总是返回 false。我尝试使用userInput == answer删除ToUpper()函数,但没有任何效果。如果我使用Debug.Log来查看userInput返回的内容,它会返回正确的答案。我希望有一个人可以帮助我。任何帮助深表感谢!