如何使按钮在 Unity 中消失?
Posted
技术标签:
【中文标题】如何使按钮在 Unity 中消失?【英文标题】:How to make button desappear in Unity? 【发布时间】:2020-08-04 12:20:24 【问题描述】:如何让红色按钮“开始新游戏”在预制件上保存时消失。
using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEngine;
using UnityEngine.SceneManagement;
public class Savescene : MonoBehaviour
public void save()
if (!File.Exists("saved.txt"))
File.Create("saved.txt");
else
StreamWriter sw = new StreamWriter("saved.txt");
sw.WriteLine("True");
sw.Close();
PlayerPrefs.SetInt("SceneSaved", SceneManager.GetActiveScene().buildIndex);
public void Load()
SceneManager.LoadScene(PlayerPrefs.GetInt("SceneSaved"));
按钮
相关代码
【问题讨论】:
没有附件。 我已经添加了带有链接的图片 感谢编辑(我英文不好) @Lomusire 是的 ^^ 但是对于您的问题:一般不要发布代码图片!请将您的代码复制并粘贴到问题中,并通过
按钮对其进行格式化。然后通常你使用someGameObject.SetActive(true);
“禁用”东西,这样你就可以读出PlayerPrefs
并禁用按钮,如果它不是默认值,例如var scene = PlayerPrefs.GetInt("SceneSaved", -1); button.gameObject.SetActive(scene == -1);
@derHugo danke dir vielmals,aber ich kann leider noch kaum 英语,drum verstehe ich deine Antwort nicht so ganz....ich werde in Zukunft den Code als Text einfügen statt als Bild。 Danke für den Tipp! Ich bin erst vor 2 Wochen in Unity eingetaucht。
【参考方案1】:
由于英语不是我的母语,我无法完全理解这句话:when something got saved over prefabs
在您的问题中。但是据我了解,当游戏已经开始时,您需要让按钮消失吗?您可以在 PlayerPrefs 中写入一些信息,如下所示:
PlayerPrefs.SetInt("showStartNewGameButton", -1) // or any other number except of 0
然后你可以检查,如果“showStartNewGameButton”等于0(它是默认值),按钮必须显示,否则不显示。
消失本身可以通过以下方式停用对象来实现:
button.gameObject.SetActive(false); // if you do want to show the button, you must it's true, not false
【讨论】:
以上是关于如何使按钮在 Unity 中消失?的主要内容,如果未能解决你的问题,请参考以下文章