Unity 4.6+:如何通过脚本使用UI按钮禁用/启用GUI面板

时间:2015-08-13 12:57:00

标签: unity3d unity3d-gui

我刚刚开始团结,并且只需按一下按钮就可以显示/隐藏菜单面板。

我正在使用unity 5并且能够通过在检查器中右键单击()按钮参数来执行此操作:

点击" +",将我的面板拖到对象字段中,然后选择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);
     }

 }

但没有任何反应......

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

1 个答案:

答案 0 :(得分:2)

你已经这样做的方式更好(在onClick的检查员中)。

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

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