Я пытаюсь создать математическое приложение с использованием Unity для учебных целей.
Я не обнаружил, что в приведенном ниже исходном коде вызывается функция RandomMath.
Когда я нажимаю кнопку воспроизведения, я получаю случайные числа, но как только я нажимаю кнопку «истина» или кнопку «ложь», я не вижу вызова функции RandomMath.using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class GameControllerScript : MonoBehaviour
{
public Text MathText;
public Text ResultText;
private int rightNumber;
private int leftNumber;
private int TrueResultNumber;
private int FalseResultNumber;
void Start()
{
RandomMath ();
}
void RandomMath()
{
rightNumber = Random.Range (0, 10);
leftNumber = Random.Range (0, 10);
int mOperator = Random.Range (0,2);
switch (mOperator) {
case 0:
TrueResultNumber = leftNumber + rightNumber;
MathText.text = leftNumber.ToString () + "+" + rightNumber.ToString ();
FalseResultNumber = TrueResultNumber + Random.Range (-2, 2);
ResultText.text = "=" + FalseResultNumber.ToString ();
break;
case 1:
TrueResultNumber = leftNumber + rightNumber;
MathText.text = leftNumber.ToString () + "-" + rightNumber.ToString ();
FalseResultNumber = TrueResultNumber + Random.Range (-2, 2);
ResultText.text = "=" + FalseResultNumber.ToString ();
break;
case 2:
TrueResultNumber = leftNumber + rightNumber;
MathText.text = leftNumber.ToString () + "*" + rightNumber.ToString ();
FalseResultNumber = TrueResultNumber + Random.Range (-2, 2);
ResultText.text = "=" + FalseResultNumber.ToString ();
break;
default:
break;
}
}
public void OnTrueButtonClick()
{
if (TrueResultNumber == FalseResultNumber) {
RandomMath();
}
else {
}
}
public void OnFalseButtonClick()
{
if (TrueResultNumber != FalseResultNumber) {
RandomMath();
} else {
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/325 ... h-function