Я пытаюсь создать волшебное приложение для математики, используя единство 3d для цели обучения. Я не мог видеть, что случайная математическая функция вызывается в нижнем коде исходного кода.функция кнопки onclick, похоже, не вызывает функцию randommath
Когда я нажимаю кнопку воспроизведения, я могу получить случайные числа, но как только я нажму кнопку true или ложную кнопку, я не вижу вызываемую функцию 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 {
}
}
}