我正在使用 Unity3d
我试图追踪问题的来源,但没有成功。当通过按键完成时,“猜测”中的文本更新正确发生,但通过单击按钮不会发生(两者都登录异常)。
The code:
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class NumberWizard : MonoBehaviour
{
public Text guessText;
int min;
int max;
int guess;
public void Higher ()
{
min = guess;
NextGuess ();
}
public void Lower ()
{
max = guess;
NextGuess ();
}
public void Correct ()
{
print ("I won!");
StartGame ();
}
private void StartGame ()
{
min = 1;
max = 1000;
guess = 500;
guessText.text = guess.ToString();
print (guess);
}
private void NextGuess ()
{
guess = (max + min) / 2;
guessText.text = guess.ToString();
print (guess);
}
// Use this for initialization
void Start ()
{
StartGame ();
}
// Update is called once per frame
void Update ()
{
if (Input.GetKeyDown (KeyCode.UpArrow)) {
Higher ();
} else if (Input.GetKeyDown (KeyCode.DownArrow)) {
Lower ();
} else if (Input.GetKeyDown (KeyCode.Return)) {
Correct ();
}
}
}
顺便说一句,我已经将按钮放在另一个名为“LevelManager”的控制器上。我已经添加了[RequireComponent(typeof(LevelManager))]
上面的类声明,但是没有用。
基本上,它在guessText.text =guess.ToString(); 对象未设置为实例,但我在 Unity3d 中设置了引用特定文本并且它应该使用 NumberWizard.cs