Unity 4.6+:如何通过脚本 disable/enable GUI 带有 UI 按钮的面板

Unity 4.6+: How to disable/enable GUI panel with a UI button by script

我刚开始使用 unity,但在单击按钮 show/hide 菜单面板时遇到问题。

我正在使用 unity 5 并且能够通过在检查器中播放 On Click() 按钮参数来做到这一点:

我单击“+”,将我的面板拖到对象字段中,然后 select GameObject > SetActive(Bool) 函数。

然而,我想要学习的是使用 C# 脚本实现类似行为的方法。我试过了:

using UnityEngine;
 using UnityEngine.UI;
 using UnityEngine.Events;
 using System.Collections;

 public class closebutton : MonoBehaviour {

     public GameObject menu;

     void OnMouseDown() {
         menu.SetActive(false);
     }

 }

但什么也没发生...

请帮我完成这个基本任务:)

您已经在做的方式更好(在带有 onClick 的检查器中)。

如果您只是好奇,那么您可以执行以下操作:

void Start()
{
    GetComponent<Button>().onClick.AddListener(() => {
                                                         menu.SetActive(false);
                                                     });
}