首页 文章

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

提问于
浏览
0

我刚刚开始统一,并且只需点击一下按钮就可以显示/隐藏菜单面板 .

我正在使用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 回答

  • 2

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

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

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

相关问题