0

我刚从统一开始,并且通过单击按钮来显示/隐藏菜单面板时遇到问题。

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

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

 }

但什么也没发生……

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

4

1 回答 1

2

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

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

void Start()
{
    GetComponent<Button>().onClick.AddListener(() => {
                                                         menu.SetActive(false);
                                                     });
}
于 2015-08-13T13:41:21.533 回答