長按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,這樣這個長按的功能就實現了,如果想要什么好的效果也可以加上,也可以做個計時器在幾秒時候顯示你要顯示的對象就行了
如果有什么好的想法歡迎留言討論,有什么不對的地方歡迎指正。