gpt4 book ai didi

c# - 如何在菜单中按返回后继续游戏

转载 作者:太空宇宙 更新时间:2023-11-03 12:08:54 25 4
gpt4 key购买 nike

嘿,我想在我的游戏中制作一个暂停菜单。当按下 escape 时暂停游戏进入菜单,但现在我希望能够在菜单中按下并继续我的游戏。到目前为止,我只能暂停游戏,不能按回。此外,如果我在菜单中按播放,它会从我的教程场景开始,而不是当前场景。有没有聪明的方法来做到这一点?无需重置我的游戏。

`using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;

public class MenuScript : MonoBehaviour
{

// Use this for initialization
void Start()
{

}

// Update is called once per frame
void Update()
{
if (Input.GetKey(KeyCode.Escape))
{
if (Time.timeScale == 0)
{
Time.timeScale = 1;
}
else
{
Time.timeScale = 0;
}
SceneManager.LoadScene("Menu");




}

}
}`

最佳答案

我知道这不是简单的问题,因为您似乎是 Unity 的新手。

您的想法是对的,更改时间尺度会卡住现场的所有代理。但是,如果您加载一个新场景,您将需要重新加载游戏场景 - 丢失您拥有的所有数据(这不是您想要的)。我的建议是在游戏场景中创建一个叠加元素 (UI) 并仅显示/隐藏它。网上有很多教程use this作为起点。如果您需要更多帮助,请告诉我。

代码示例

// Update is called once per frame
void Update()
{
if (Input.GetKey(KeyCode.Escape))
{
if (Time.timeScale == 0)
{
Time.timeScale = 1;
pauseMenu.gameObject.setActive(true);
}
else
{
Time.timeScale = 0;
pauseMenu.gameObject.setActive(false);
}
}
}

您需要使用 Unity 编辑器引用附加到此脚本的 pauseMenu 游戏对象。

关于c# - 如何在菜单中按返回后继续游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53432787/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com