@K1ald

Проверка ввода нужного числа. Почему не работает?

Делал игру с табликой умножения. Рандомным образом генерируется пример, и игроку нужно вписать правильный ответ в поле(тип: InputField ). Генерация работает, в поле можно ввести цифры, но при вызове метода проверки правильного ответа из скрипта по нажатию на кнопку ничего не происходит, я день уже этим занят, казалось бы, мелочь, а хлопот то сколько. Внизу скрипт.

public class Maths : MonoBehaviour
{

    [SerializeField] GameObject equationPanel;
    [SerializeField] int firstNumber;
    [SerializeField] int secondNumber;
    [SerializeField] int answer;
    [SerializeField] Text numText;


    public InputField answerInput;

    void Start()
    {
        equation();
        //Debug.Log("Верно!");
    }

    public void equation()
    {
        int firstNumber = UnityEngine.Random.Range(0, 10);
        int secondNumber = UnityEngine.Random.Range(0, 10);
        string taskString = firstNumber + "x" + secondNumber;
        numText.text = taskString;
        answer = firstNumber * secondNumber;
    }

    public void checkAnswer()
    {
        int answerInt = Convert.ToInt32(answerInput);

        if (answerInt == answer)
        {
            Debug.Log("Верно!");
        }
        else
        {
            Debug.Log("Неверно!");
        }
        equation();
    }
}


613e17b56fd7e538271604.png
  • Вопрос задан
  • 165 просмотров
Решения вопроса 1
freeExec
@freeExec
Участник OpenStreetMap
Вам надо разобраться, что такое answerInput и почему же он не превращается в число.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы