如何解决2D Runner 高分问题
大家好,我在 Unity 游戏中的高分出现了一些问题。它是一个 2d 跑步者,我将玩家距离保存在一个变量中,并希望在距离高于高分时检查玩家何时死亡。但我有一个错误,无法弄清楚问题是什么。有人可以帮助我吗,我对 c# 很陌生。
这是我的代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
public class UIController : MonoBehavIoUr
{
Player player;
Text distanceText;
GameObject results;
Text finaldistanceText;
private void Awake()
{
player = GameObject.Find("Player").GetComponent<Player>();
distanceText = GameObject.Find("distanceText").GetComponent<Text>();
results = GameObject.Find("Results");
finaldistanceText = GameObject.Find("FinaldistanceText").GetComponent<Text>();
HighscoreNumber = GameObject.Find("HighscoreNumber").GetComponent<Text>();
results.SetActive(false);
}
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
int distance = Mathf.FloorToInt(player.distance);
distanceText.text = distance + " m";
if (player.isDead)
{
results.SetActive(true);
finaldistanceText.text = distance + " m";
if (distance > Highscore)
{
int Highscore = distance
HighscoreNumber.text = Highscore + " m";
}
}
}
public void Quit()
{
SceneManager.LoadScene("Menu");
}
public void Retry()
{
SceneManager.LoadScene("SampleScene");
}
}
解决方法
在更新方法中的第二个 if 语句中,您使用 HighScore
进行比较,然后在下一行声明具有相同名称的变量。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。