Делал игру с табликой умножения. Рандомным образом генерируется пример, и игроку нужно вписать правильный ответ в поле(тип: 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();
}
}