我刚刚开始团结,并且只需按一下按钮就可以显示/隐藏菜单面板。
我正在使用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);
}
}
但没有任何反应......
请帮助我完成这项基本任务:)
答案 0 :(得分:2)
你已经这样做的方式更好(在onClick的检查员中)。
如果您只是好奇,那么您可以执行以下操作:
void Start()
{
GetComponent<Button>().onClick.AddListener(() => {
menu.SetActive(false);
});
}