unity,ugui如何实现button长按,就是如何监听按下和抬起,求一个完整的小例子谢谢。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity,ugui如何实现button长按,就是如何监听按下和抬起,求一个完整的小例子谢谢。相关的知识,希望对你有一定的参考价值。

unity,ugui如何实现button长按,就是如何监听按下和抬起
编程菜鸟希望给个完整的小例子,谢谢

参考技术A public class ButtonsScript : MonoBehaviour
private int repeatTime = 0;
private string info = "";

void Start ()



// Update is called once per frame
void Update ()



void OnGUI()

// 文本显示
GUI.Label (new Rect (50, 200, 200, 50), info);

// 第一个文字按钮
GUI.color = Color.yellow; //按钮文字颜色
GUI.backgroundColor = Color.red; //按钮背景颜色

if(GUI.Button(new Rect(50,250,200,30), "Button1"))

info = "按下了Button1";


// 持续按下的按钮
if(GUI.RepeatButton(new Rect(50,400,200,30),"按钮按下中"))

info = "按钮按下中的时间:"+ repeatTime;
repeatTime++;


追问

是 问 ugui 的

参考技术B 心太乱,所以,我还是少玩儿多读书。

Unity UGUI 修改好了RectTransform的值但是重启工程后RectTransform会自己变化,如何解决呢

最近Unity做了一个工程,用了很多Ugui的panel、button之类的,但是有一部分panel和button发生了一个比较奇怪的事情:将RectTransform中的Offset的几个值都设成0,当次启用都没关系,但是保存,关掉工程再重新打开,offset全都变了,怎么才能保持不变呢?不想每次启动工程都重新调整这些按钮和panel的参数。图一为调整保存后,图二就是重新开启工程,就变这样了。。。

锚点是custom,想必是特殊设计吧。GameView的屏幕尺寸会改变那些数值,改一下GameView尺寸,看看它们是怎么变的就知道了。 参考技术A 请把场景Scene对应的 .meta文件删除之后 再次保存场景。

因为.meta文件有保存场景信息 ,再次保存会发生冲突,改变位置!

以上是关于unity,ugui如何实现button长按,就是如何监听按下和抬起,求一个完整的小例子谢谢。的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin.Forms Button长按事件

unity, ugui button 禁止重复点击

Unity3D-UGUI系列Button 按钮组件详解

Unity UGUI 修改好了RectTransform的值但是重启工程后RectTransform会自己变化,如何解决呢

Web RTC + audio API 实现录音,并压缩

ugui实现带参数监听按钮