在游戏中设置时间限制
Setting time limit in a game
我正在尝试使用 Unity 创建 Freaking Math 的克隆版。我不知道如何在顶部设置计时器,以便在计时器用完后游戏结束。倒数计时器必须为 2 秒,这样当计时器用完时,丢失面板应该处于活动状态。
我是这个编码的新手,因此无法理解。如果我能得到一个根据计时器减少的能量条就太好了,这样当能量条达到 0 时就会激活丢失面板。
public void OnFalseButtonClick()
{
if () {
} else {
LosePanel.SetActive(true);
if(currentScore>PlayerPrefs.GetInt("HighScore")) {}
}
你应该使用协程。恕我直言,它应该看起来像这样:
public void StartAnswering() {
StartCoroutine("Timeout");
canAnswer = true;
}
public Answer(bool yesOrNo) {
if(canAnswer) {
//Handle yes or no logic
}
else {
//Answered after timeout!
}
}
private IEnumerator Timeout() {
yield return new WaitForSeconds(2);
canAnswer = false;
}
我正在尝试使用 Unity 创建 Freaking Math 的克隆版。我不知道如何在顶部设置计时器,以便在计时器用完后游戏结束。倒数计时器必须为 2 秒,这样当计时器用完时,丢失面板应该处于活动状态。
我是这个编码的新手,因此无法理解。如果我能得到一个根据计时器减少的能量条就太好了,这样当能量条达到 0 时就会激活丢失面板。
public void OnFalseButtonClick()
{
if () {
} else {
LosePanel.SetActive(true);
if(currentScore>PlayerPrefs.GetInt("HighScore")) {}
}
你应该使用协程。恕我直言,它应该看起来像这样:
public void StartAnswering() {
StartCoroutine("Timeout");
canAnswer = true;
}
public Answer(bool yesOrNo) {
if(canAnswer) {
//Handle yes or no logic
}
else {
//Answered after timeout!
}
}
private IEnumerator Timeout() {
yield return new WaitForSeconds(2);
canAnswer = false;
}