首先 Button的生成 和普通的创建物体一样(如果需要反复生成的话直接把Button放在场景中 设置Active为Falss,点击的时候 设置成true)然后开始计时,到需要的时间后再删除之前生成的物体(或者把其Active设置回False)逻辑大概就是这样,从头看具体有哪里不会的具体再说。
楼主可以将按钮添加到GUIGroup()中,用变量控制Group的大小,具体代码如下:
public class a : MonoBehaviour
{
public bool ac = true ;
public float x=1000f;
public float y=1000f;
// Use this for initialization
void Start ()
{
}
// Update is called once per frame
void Update ()
{
}
void OnGUI()
{
GUIBeginGroup (new Rect (10, 10, x, y));
ac=GUIButton (new Rect (0, 0, 50, 50), "aaa");
if(ac )
{
x=0;
y=0;
}
GUIEndGroup ();
}
}
此代码是触发了单击BUIButton事件,楼主可以根据自己的触发事件来控制变量。
在某个Button按下不放开,然后移动到其他区域,Button保持在Highlighted状态。实际上这个时候应该变回Normal状态才对。
有以下两种,选其一。目测可能会引起其他问题,比如第一种方案抛弃了导航功能,根据项目情况选择吧。似乎unity还未修复这个问题呢。
Clicking a button leaves it in MouseOver state
可以设置GUI SKIN
project-》create-》GUI SKIN
然后打开GUI SKIN的 Inspector
展开BUTTON 空间,其中的Active属性用来设置按钮被点击后的变化设置!
以上就是关于Unity怎么用Button生成一个Button,几秒后再让那个Button消失全部的内容,包括:Unity怎么用Button生成一个Button,几秒后再让那个Button消失、unity如何让button销毁或者隐藏、UGUI Button在点击后停留在Highlighted状态的Bug等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)