Unity UI案例(長按按鈕和雙擊按鈕案例

2021-08-13 04:37:11 字數 1527 閱讀 9527

unity ui案例(長按按鈕和雙擊按鈕)

unity中要實現自己得button需要編寫繼承自unityengine的button類,然後再重寫按鈕按下,抬起,和離開的方法(onpointerdown,onpointerup,onpointerexit),記錄時間差就行了,具體實現看**:

public class longclickbutton : button 

[serializefield]

private longbuttonevent _onlongbuttonclick = new longbuttonevent();

public longbuttonevent onlongbuttonclick

set}

private datetime m_firsttime;

private datetime m_secondtime;

void resettime()

void press()

public override void onpointerdown(pointereventdata eventdata)

}public override void onpointerup(pointereventdata eventdata)

if(!m_firsttime.equals(default(datetime))&&!m_secondtime.equals(default(datetime)))

else

resettime();}}

public override void onpointerexit(pointereventdata eventdata)

}

呼叫: longbutton.onlongbuttonclick.addlistener(() => );

public class doubleclikebutton : button

[serializefield]

private doubleclickevent _ondoubleclick = new doubleclickevent();

public doubleclickevent ondoubleclick

set}

private datetime m_firsttime;

private datetime m_secondtime;

private void resettime()

private void press()

public override void onpointerdown(pointereventdata eventdata)

}public override void onpointerup(pointereventdata eventdata)

else

resettime();}}

public override void onpointerexit(pointereventdata eventdata)

}

Unity長按按鈕的實現

通過派生button類以及實現 ipointerdownhandler,ipointeruphandler介面,我們只需要在按鈕按下時新增乙個長按開關,和乙個計時器,長按到達指定時間進行持續觸發即可 using system.collections using system.collections....

js實現按鈕加減,長按按鈕數字一直可變

今天工作過程中遇到乙個小問題,即實現按鈕加減,單擊資料 1,長按時會按時間來每秒 1。實現後如圖所示 按鈕顯示 如下 input group style width 146px margin left 130px input group btn btn id num jian style width...

聯絡站長按鈕和分享等常用按鈕 站長必備

1 qq交談 效果 點選試試 原始碼 這是聯絡我的qq的原始碼 使用方法 1 直接複製以上 然後將qq 381740148 改為想要設定的qq號 2 開啟qq推廣 用想要設定的qq號登陸此頁面,點選推廣工具,選擇元件樣式,設定提示語,然後再複製 到html頁面 2 加入qq群 效果 點選加入新手站長...