Unity怎么用Button生成一个Button,几秒后再让那个Button消失

Unity怎么用Button生成一个Button,几秒后再让那个Button消失,第1张

首先 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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9787178.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存