【问题标题】:How to make button desappear in Unity?如何使按钮在 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。

标签: c# android visual-studio unity3d button


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-12
    • 1970-01-01
    相关资源
    最近更新 更多