Unity 4.6使用C#脚本隐藏/取消隐藏按钮

时间:2014-12-13 21:45:12

标签: button unity3d hide

我一直在使用Unity 4.6中的一个项目,需要使用C#脚本隐藏和取消隐藏按钮。有没有人有关于如何做到这一点的例子?

3 个答案:

答案 0 :(得分:1)

当使用SetActive(false)将游戏对象或组件设置为无效时,您无法使用任何"查找"或" GetComponent"类型功能。重新激活游戏对象或组件的唯一方法是引用它。

在您的项目中,您可以在启动时将密钥存储在列表或数组中吗?然后,您可以根据需要遍历集合并激活已禁用的密钥。

答案 1 :(得分:1)

如果您想显示/隐藏GUI对象,并且不想禁用它

  1. 将CanvasGroup添加到对象
  2. 将其alpha设置为1或0以显示/隐藏CanvasGroup: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);
        }
    }
}