Unity NGUI 按钮的长按事件

长按Demo概述

本次的案例是实现一个按钮长按的功能,包裹的长按查看物品的属性的功能便可以用这个方法实现,本次的功能是使用NGUI的自带方法“OnPress”来实现

Onpress方法简介

此方法有一个bool类型的参数当鼠标或者手指按下按钮的时候会返回一个true,相反当手指抬起时返回false。

Demo实现

好了,技术要点已经说明,是不是已经有和实现的想法了。其实很简单,不废话,直接上代码

public GameObject showObj;

void OnPress(bool isPressed)

{

bool fire = isPressed;

if (fire)

{

showObj.SetActive(true);

}

else

{

showObj.SetActive(false);

}

}

最后不要忘记最重要的将这个脚本挂到你要点击的按钮上面,并加上Box Collider,这样这个长按的功能就实现了,如果想要什么好的效果也可以加上,也可以做个计时器在几秒时候显示你要显示的对象就行了

如果有什么好的想法欢迎留言讨论,有什么不对的地方欢迎指正。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容