• Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
  • Help Room /
avatar image
Question by MichaelA1337 · Apr 08, 2019 at 05:59 PM · c#uiunity 2d

How can I hide all the elements inside of a canvas?

I need to $$anonymous$$de the current scene contents when the user clicks a button. The button will open another scene.

My code:

 public class OpenCredits : MonoBehaviour
 {
     public void OpenCreditScene()
     {
         SceneManager.LoadScene("Credits", LoadSceneMode.Additive);
         MainMenu.SetActive(false);  // T$$anonymous$$s is not working. MainMenu is the canvas and has some buttons and TextMeshPro objects in it.
     }
 }

Thanks.

Comment

People who like this

0 Show 2
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image Chris333 · Apr 08, 2019 at 08:51 AM 0
Share

Possible duplicated question: https://answers.unity.com/questions/850220/how-can-i-get-a-ui-canvas-to-hideappear-on-esc-but.html

avatar image KevRev · Apr 13, 2019 at 10:59 PM 0
Share

The way I do it, add a "canvas group" component to the parent canvas.

Then in your script change the alpha to 0.

GetComponent<CanvasGroup>().alpha=0;

If you want to fade, a function similar to this can help:

Private ienumerator FadeMeOut() { CanvasGroup cg = GetComponent(); while (cg.alpha>0) { cg.alpa-=Time.deltatime; } return null; }

I just typed this on my mobile, so haven't tested/debugged it, but this should give you enough to work on.

How it helps.

Kev

1 Reply

· Add your reply
  • Sort: 
avatar image

Answer by KittyAnn · Apr 12, 2019 at 07:32 PM

@MichaelA1337 Here is my "Pause Game Menu" script. Is quite long, but I hope it helps! In my Canvas I have created an EMPTY OBJECT and named it "PauseGameMenu". I have attached t$$anonymous$$s script to it. I build all my inner menu panels as c$$anonymous$$ldren of the empty-pausegamemenu object. Here's my script:

 using UnityEngine;
 using UnityEngine.SceneManagement;
 
 public class PauseGameMenu : MonoBehaviour
 {
     [Header("Main Game Music")]
     public AudioSource mainGameMusic;
     [Header("Pause Menu Music")]
     public AudioSource pauseMenuMusic;
     [Header("ButtonPressSound")]
     public AudioSource pressButtonSound;
     [Header("Is the PauseGameMenu Open?")]
     public bool pauseGameMenu = false;
     [Header("PauseGameMenu in Canvas")]
     public GameObject pauseMenu;
     [Header("Turn OFF the Player")]
     public GameObject thePlayer;
     [Header("Player Name Display Off")]
     public GameObject playerNameDisplay;
     [Header("Turn OFF Save Position")]
     public GameObject savePositionButton;
     [Header("Turn OFF Load Position")]
     public GameObject loadPositionButton;
     [Header("Items Panel in Canvas")]
     public GameObject itemPanel;
     [Header("House Items Panel in Canvas")]
     public GameObject itemHousePanel;
     [Header("Pet Items Panel in Canvas")]
     public GameObject itemPetPanel;
     [Header("Player Items Panel in Canvas")]
     public GameObject itemPlayerPanel;
     [Header("Current Quests Panel in Canvas")]
     public GameObject currentQuestsPanel;
     [Header("All Quests Panel in Canvas")]
     public GameObject allQuestsPanel;
     [Header("Q001 Info Button in Canvas")]
     public GameObject Q001PickFlowerSwordButton;
     [Header("Q002 Info Panel in Canvas")]
     public GameObject Q002KillTheSpidersButton;
     [Header("Q003 Info Panel in Canvas")]
     public GameObject Q003CatchHurtButterflyButton;
     [Header("Q001 Info Panel in Canvas")]
     public GameObject Q001InfoPanel;
     [Header("Q002 Info Panel in Canvas")]
     public GameObject Q002InfoPanel;
     [Header("Q003 Info Panel in Canvas")]
     public GameObject Q003InfoPanel;
     [Header("Stats Panel in Canvas")]
     public GameObject statPanel;
 
 
     // Update is called once per frame
     void Update()
     {
         if (Input.GetButtonDown("Cancel"))
         {
             if (pauseGameMenu == false)
             {
                 pressButtonSound.Play();
                 pauseMenuMusic.Play();
                 mainGameMusic.Pause();
                 Time.timeScale = 0;
                 pauseGameMenu = true;
                 Cursor.visible = true;
                 pauseMenu.SetActive(true);
                 thePlayer.GetComponent<CubeMovement>().enabled = false;
                 playerNameDisplay.SetActive(false);
                 savePositionButton.SetActive(false);
                 loadPositionButton.SetActive(false);
             }
             else
             {
                 pauseMenu.SetActive(false);
                 mainGameMusic.UnPause();
                 pauseMenuMusic.Pause();
                 Cursor.visible = true;
                 pauseGameMenu = false;
                 Time.timeScale = 1;
                 thePlayer.GetComponent<CubeMovement>().enabled = true;
                 playerNameDisplay.SetActive(true);
                 savePositionButton.SetActive(true);
                 loadPositionButton.SetActive(true);
             }
         }
     }
 
     // All Buttons Go Here
 
     //Main "Items Button" on far left
     public void ShowItem()
     {
         itemPanel.SetActive(true);
         itemHousePanel.SetActive(false);
         itemPetPanel.SetActive(false);
         itemPlayerPanel.SetActive(false);
         currentQuestsPanel.SetActive(false);
         allQuestsPanel.SetActive(false);
         Q001PickFlowerSwordButton.SetActive(false);
         Q002KillTheSpidersButton.SetActive(false);
         Q003CatchHurtButterflyButton.SetActive(false);
         Q001InfoPanel.SetActive(false);
         Q002InfoPanel.SetActive(false);
         Q003InfoPanel.SetActive(false);
         statPanel.SetActive(false);
     }
 
     //House Items Button wit$$anonymous$$n the Main Items Button
     public void ShowHouseItems()
     {
         itemPanel.SetActive(false);
         itemHousePanel.SetActive(true);
         itemPetPanel.SetActive(false);
         itemPlayerPanel.SetActive(false);
         currentQuestsPanel.SetActive(false);
         allQuestsPanel.SetActive(false);
         Q001PickFlowerSwordButton.SetActive(false);
         Q002KillTheSpidersButton.SetActive(false);
         Q003CatchHurtButterflyButton.SetActive(false);
         Q001InfoPanel.SetActive(false);
         Q002InfoPanel.SetActive(false);
         Q003InfoPanel.SetActive(false);
         statPanel.SetActive(false);
     }
 
     //Pet Items Button wit$$anonymous$$n the Main Items Button
     public void ShowPetItems()
     {
         itemPanel.SetActive(false);
         itemHousePanel.SetActive(false);
         itemPetPanel.SetActive(true);
         itemPlayerPanel.SetActive(false);
         currentQuestsPanel.SetActive(false);
         allQuestsPanel.SetActive(false);
         Q001PickFlowerSwordButton.SetActive(false);
         Q002KillTheSpidersButton.SetActive(false);
         Q003CatchHurtButterflyButton.SetActive(false);
         Q001InfoPanel.SetActive(false);
         Q002InfoPanel.SetActive(false);
         Q003InfoPanel.SetActive(false);
         statPanel.SetActive(false);
     }
 
     //Player Items Button wit$$anonymous$$n the Main Items Button
     public void ShowPlayerItems()
     {
         itemPanel.SetActive(false);
         itemHousePanel.SetActive(false);
         itemPetPanel.SetActive(false);
         itemPlayerPanel.SetActive(true);
         currentQuestsPanel.SetActive(false);
         allQuestsPanel.SetActive(false);
         Q001PickFlowerSwordButton.SetActive(false);
         Q002KillTheSpidersButton.SetActive(false);
         Q003CatchHurtButterflyButton.SetActive(false);
         Q001InfoPanel.SetActive(false);
         Q002InfoPanel.SetActive(false);
         Q003InfoPanel.SetActive(false);
         statPanel.SetActive(false);
     }
 
     public void ShowCurrentQuest()
     {
         itemPanel.SetActive(false);
         itemHousePanel.SetActive(false);
         itemPetPanel.SetActive(false);
         itemPlayerPanel.SetActive(false);
         currentQuestsPanel.SetActive(true);
         allQuestsPanel.SetActive(false);
         Q001PickFlowerSwordButton.SetActive(false);
         Q002KillTheSpidersButton.SetActive(false);
         Q003CatchHurtButterflyButton.SetActive(false);
         Q001InfoPanel.SetActive(false);
         Q002InfoPanel.SetActive(false);
         Q003InfoPanel.SetActive(false);
         statPanel.SetActive(false);
     }
 
     public void ShowAllQuestsList()
     {
         itemPanel.SetActive(false);
         itemHousePanel.SetActive(false);
         itemPetPanel.SetActive(false);
         itemPlayerPanel.SetActive(false);
         currentQuestsPanel.SetActive(false);
         allQuestsPanel.SetActive(true);
         Q001PickFlowerSwordButton.SetActive(true);
         Q002KillTheSpidersButton.SetActive(true);
         Q003CatchHurtButterflyButton.SetActive(true);
         Q001InfoPanel.SetActive(false);
         Q002InfoPanel.SetActive(false);
         Q003InfoPanel.SetActive(false);
         statPanel.SetActive(false);
     }
 
     public void ShowQ001InfoPanel()
     {
         itemPanel.SetActive(false);
         itemHousePanel.SetActive(false);
         itemPetPanel.SetActive(false);
         itemPlayerPanel.SetActive(false);
         currentQuestsPanel.SetActive(false);
         allQuestsPanel.SetActive(false);
         Q001PickFlowerSwordButton.SetActive(false);
         Q002KillTheSpidersButton.SetActive(false);
         Q003CatchHurtButterflyButton.SetActive(false);
         Q001InfoPanel.SetActive(true);
         Q002InfoPanel.SetActive(false);
         Q003InfoPanel.SetActive(false);
         statPanel.SetActive(false);
     }
 
     public void ShowQ002InfoPanel()
     {
         itemPanel.SetActive(false);
         itemHousePanel.SetActive(false);
         itemPetPanel.SetActive(false);
         itemPlayerPanel.SetActive(false);
         currentQuestsPanel.SetActive(false);
         allQuestsPanel.SetActive(false);
         Q001PickFlowerSwordButton.SetActive(false);
         Q002KillTheSpidersButton.SetActive(false);
         Q003CatchHurtButterflyButton.SetActive(false);
         Q001InfoPanel.SetActive(false);
         Q002InfoPanel.SetActive(true);
         Q003InfoPanel.SetActive(false);
         statPanel.SetActive(false);
     }
 
     public void ShowQ003InfoPanel()
     {
         itemPanel.SetActive(false);
         itemHousePanel.SetActive(false);
         itemPetPanel.SetActive(false);
         itemPlayerPanel.SetActive(false);
         currentQuestsPanel.SetActive(false);
         allQuestsPanel.SetActive(false);
         Q001PickFlowerSwordButton.SetActive(false);
         Q002KillTheSpidersButton.SetActive(false);
         Q003CatchHurtButterflyButton.SetActive(false);
         Q001InfoPanel.SetActive(false);
         Q002InfoPanel.SetActive(false);
         Q003InfoPanel.SetActive(true);
         statPanel.SetActive(false);
     }
 
     public void ShowStat()
     {
         itemPanel.SetActive(false);
         itemHousePanel.SetActive(false);
         itemPetPanel.SetActive(false);
         itemPlayerPanel.SetActive(false);
         currentQuestsPanel.SetActive(false);
         allQuestsPanel.SetActive(false);
         Q001InfoPanel.SetActive(false);
         Q002InfoPanel.SetActive(false);
         Q003InfoPanel.SetActive(false);
         statPanel.SetActive(true);
     }
 
     public void ResumeGame()
     {
         pauseMenu.SetActive(false);
         pressButtonSound.Play();
         pauseMenuMusic.Pause();
         mainGameMusic.UnPause();
         Cursor.visible = true;
         pauseGameMenu = false;
         Time.timeScale = 1;
         thePlayer.GetComponent<CubeMovement>().enabled = true;
         playerNameDisplay.SetActive(true);
         savePositionButton.SetActive(true);
         loadPositionButton.SetActive(true);
     }
 
     public void RestartLevel()
     {
         pauseMenu.SetActive(false);
         pressButtonSound.Play();
         Cursor.visible = true;
         pauseGameMenu = false;
         Time.timeScale = 1;
         thePlayer.GetComponent<CubeMovement>().enabled = true;
         playerNameDisplay.SetActive(true);
         savePositionButton.SetActive(true);
         loadPositionButton.SetActive(true);
         SceneManager.LoadScene(1);
     }
 
     public void QuitToMenu()
     {
         pauseMenuMusic.Pause();
         pauseMenu.SetActive(false);
         pressButtonSound.Play();
         Cursor.visible = true;
         pauseGameMenu = false;
         Time.timeScale = 1;
         thePlayer.GetComponent<CubeMovement>().enabled = true;
         playerNameDisplay.SetActive(true);
         savePositionButton.SetActive(true);
         loadPositionButton.SetActive(true);
         SceneManager.LoadScene(0);
     }
 }
Comment

People who like this

0 Show 0 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Welcome to Unity Answers

If you’re new to Unity Answers, please check our User Guide to help you navigate through our website and refer to our FAQ for more information.

Before posting, make sure to check out our Knowledge Base for commonly asked Unity questions.

Check our Moderator Guidelines if you’re a new moderator and want to work together in an effort to improve Unity Answers and support our users.

Follow this Question

Answers Answers and Comments

688 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

How to make this shop animation and unlock system? 0 Answers

New text in TMP_InputField is invisible when changed from code 0 Answers

Drop object to exact place 1 Answer

How to add more UI elements to Dropdown OptionData except default string and sprite values in Unity? 0 Answers

How do I make a scrollbar for the camera? 0 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges