微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

2D Runner 高分问题

如何解决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 举报,一经查实,本站将立刻删除。