Сравнение текста InputField и текста ответа не работает должным образом; Юнити3д; С#C#

Место общения программистов C#
Ответить
Anonymous
 Сравнение текста InputField и текста ответа не работает должным образом; Юнити3д; С#

Сообщение Anonymous »

Я пытаюсь создать игру, в которой игрок управляется полем ввода. Когда я пытаюсь сохранить значение или письменный текст из поля ввода в строке и сравнить строку со строкой решения, это не работает. Я пробовал везде работать с функциями debug.log, чтобы увидеть, когда код перестает работать, но так и не понял, в чем проблема. Я искал видеоролики на YouTube, форумы Unity и другие форумы по разработке игр, но ни одно из предложенных решений, похоже, не работает с моим кодом. Я новичок в разработке игр, поэтому, возможно, решение простое.
Вот код, который я использовал, но он не работает должным образом:

Код: Выделить всё

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class InputFieldComparision : MonoBehaviour
{
public InputField inputFieldInMainUi;
private string Txt;

void Update()
{
Txt = inputFieldInMainUi.text.ToUpper();
Debug.Log(Txt);

#region comparison

if (Txt == "MR")
{
Debug.Log("Move Right");
}

else if (Txt == "MM")
{
Debug.Log("move middle");
}

else if (Txt == "ML")
{
Debug.Log("move left");
}

else if (Txt == "J")
{
Debug.Log("jump");
}

else if (Txt == "M")
{
Debug.Log("menu");
}

else if (Txt == "Q")
{
Debug.Log("quit");
}

#endregion
}
}

Я думаю, что код неправильно сохраняет значение поля ввода в строке и поэтому не может сравниваться.

Подробнее здесь: https://stackoverflow.com/questions/754 ... roperly-un
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»