C# 统一编号向导返回按钮
我刚刚创建了一个数字游戏,巫婆可以猜出你在想什么数字,并将其作为TextMeshProUGUI元素显示在屏幕上。我想添加一个后退按钮,这样当您按下不正确的按钮时,TextMeshProUGUI元素将显示用户按下不正确按钮之前显示的值 脚本:C# 统一编号向导返回按钮,c#,unity3d,2d,C#,Unity3d,2d,我刚刚创建了一个数字游戏,巫婆可以猜出你在想什么数字,并将其作为TextMeshProUGUI元素显示在屏幕上。我想添加一个后退按钮,这样当您按下不正确的按钮时,TextMeshProUGUI元素将显示用户按下不正确按钮之前显示的值 脚本: using System.Collections; using System.Collections.Generic; using UnityEngine; using TMPro; using UnityEngine.UI; public class N
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using TMPro;
using UnityEngine.UI;
public class NumberWizard : MonoBehaviour {
[SerializeField] SceneLoader sceneLoader;
[SerializeField] int max;
[SerializeField] int min;
[SerializeField] TextMeshProUGUI guessText;
int guess;
// Use this for initialization
void Start ()
{
StartGame();
}
void StartGame()
{
NextGuess();
}
public void OnPressHigher()
{
min = guess + 1;
NextGuess();
}
public void OnPressLower()
{
max = guess - 1;
NextGuess();
}
void NextGuess()
{
guess = Random.Range(min, max+1);
guessText.text = guess.ToString();
}
public void Back()
{
//Back code should go here
}
}
你只需记住最后一个猜测:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using TMPro;
using UnityEngine.UI;
public class NumberWizard : MonoBehaviour {
[SerializeField] SceneLoader sceneLoader;
[SerializeField] int max;
[SerializeField] int min;
[SerializeField] TextMeshProUGUI guessText;
int guess;
int lastGuess;
int lastMin;
int lastMax;
// Use this for initialization
void Start ()
{
StartGame();
}
void StartGame()
{
NextGuess();
}
public void OnPressHigher()
{
lastMin = min;
min = guess + 1;
NextGuess();
}
public void OnPressLower()
{
lastMax = max;
max = guess - 1;
NextGuess();
}
void NextGuess()
{
lastGuess = guess;
guess = Random.Range(min, max+1);
guessText.text = guess.ToString();
}
public void Back()
{
guess = lastGuess;
min = lastMin;
max = lastMax;
guessText.text = guess.ToString();
}
}
如果这不是您想要的,请写一条评论,我将编辑答案我尝试过,但出于某种原因,当我单击“更高”、“更高”、“后退”、“更低”等按钮时,它显示的数字会更高,但应该显示的数字会更低。