Как убрать кнопку в Unity? - PullRequest
       11

Как убрать кнопку в Unity?

0 голосов
/ 04 августа 2020

Как я могу позволить красной кнопке «начать новую игру» исчезнуть, когда что-то было сохранено поверх префабов.

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"));
    }
}

Кнопки

enter image description here

Related code

введите описание изображения здесь

1 Ответ

0 голосов
/ 04 августа 2020

Поскольку английский sh не является моим родным языком, я не могу полностью понять эту фразу: 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

...