我一直在使用Unity 4.6中的一个项目,需要使用C#脚本隐藏和取消隐藏按钮。有没有人有关于如何做到这一点的例子?
答案 0 :(得分:1)
当使用SetActive(false)
将游戏对象或组件设置为无效时,您无法使用任何"查找"或" GetComponent"类型功能。重新激活游戏对象或组件的唯一方法是引用它。
在您的项目中,您可以在启动时将密钥存储在列表或数组中吗?然后,您可以根据需要遍历集合并激活已禁用的密钥。
答案 1 :(得分:1)
如果您想显示/隐藏GUI对象,并且不想禁用它
GetComponent<CanvasGroup>().alpha = 1;
答案 2 :(得分:-1)
using UnityEngine;
using UnityEngine.UI;
public class Showandhide : MonoBehaviour {
public GameObject button;//assign the button object here
private bool isShowing;
void Update()
{
if (Input.GetKeyDown("escape"))
{
isShowing = !isShowing;
button.SetActive(isShowing);
}
}
}