Unity NGUI 按钮的长按事件

2016-07-15  本文已影响0人  这个男人有点冷

长按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,这样这个长按的功能就实现了,如果想要什么好的效果也可以加上,也可以做个计时器在几秒时候显示你要显示的对象就行了

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

上一篇 下一篇

猜你喜欢

热点阅读