c# - 达到一定分数后统一退出游戏
问题描述
我正在统一制作一个游戏,它是通过单击 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();
}
}
}
解决方案
您没有提供太多信息,但是,正如@Pac0 所说,您必须关闭游戏“游戏端”。
在 Unity 中,您可以创建一个 C# 脚本组件来检查分数并关闭游戏:
if(score > highscore){
Application.Quit();
}
该脚本必须在“比赛”结束时附加到活动的游戏对象。
最高分可以用 保存在 Unity 中,PlayerPrefs.SetInt("Highscore",highscore)
也可以用PlayerPrefs.GetInt("Highscore",0)
.
推荐阅读
- c# - Azure 应用服务容器上的 ASP.net 核心 docker https
- php - Laravel:如何使用 select2.js 更新多个 Select 选项
- c++ - std::tuple 和移动语义
- python - 分配之前引用的局部变量“post” - 烧瓶
- php - Laravel 5.4 如何获取与类别相关的文章
- python - 在 Tkinter 标签文本的末尾显示三个点
- postgresql - PostgreSQL 对别名有任何保护吗?
- regex - excel vba 正则表达式模式精确字符串匹配
- reactjs - 将 URL 绑定到状态呈现的组件
- javascript - 如何在 React Js 中设置匹配密码