长按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,这样这个长按的功能就实现了,如果想要什么好的效果也可以加上,也可以做个计时器在几秒时候显示你要显示的对象就行了
如果有什么好的想法欢迎留言讨论,有什么不对的地方欢迎指正。
网友评论