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);
});
}
我刚开始使用 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);
});
}