首页 > 解决方案 > 达到一定分数后统一退出游戏

问题描述

我正在统一制作一个游戏,它是通过单击 Windows 窗体应用程序上的按钮启动的,我想在分数等于 18 时关闭游戏并返回到窗体。我当前的代码在达到该分数时不会退出游戏。

using UnityEngine;
using UnityEngine.UI;

public class Score : MonoBehaviour
{
    public Transform Player;
    public Text scoretext;

    // Update is called once per frame
    void Update()
    {
        scoretext.text = Player.position.z.ToString("0");
        if (scoretext.text == "18")
        {
            Application.Quit();
        }
        
    }
}

标签: c#winformsunity3d

解决方案


您没有提供太多信息,但是,正如@Pac0 所说,您必须关闭游戏“游戏端”。

在 Unity 中,您可以创建一个 C# 脚本组件来检查分数并关闭游戏:

if(score > highscore){
   Application.Quit();
}

该脚本必须在“比赛”结束时附加到活动的游戏对象。

最高分可以用 保存在 Unity 中,PlayerPrefs.SetInt("Highscore",highscore)也可以用PlayerPrefs.GetInt("Highscore",0).


推荐阅读