using unityengine;
using unityengine.eventsystems;
public
class
eventtriggerlistener
: unityengine.eventsystems.eventtrigger
static
public eventtriggerlistener get
(transform transform)
//新增部分響應事件
public override void
onpointerclick
(pointereventdata eventdata)
public override void
onpointerdown
(pointereventdata eventdata)
public override void
onpointerenter
(pointereventdata eventdata)
public override void
onpointerexit
(pointereventdata eventdata)
public override void
onpointerup
(pointereventdata eventdata)
public override void
onbegindrag
(pointereventdata eventdata)
public override void
ondrag
(pointereventdata eventdata)
public override void
onenddrag
(pointereventdata eventdata)
}
滿足條件:1、物件必須是 canvas 的子物件;
2、物件必須有 rect 範圍;
3、滑鼠的操作不分左鍵 中鍵 右鍵;
4、如果該物件實現事件介面,而其子物件所附加的 ui 元件含有 raycast target 屬性且沒有實現事件介面,那麼只有該物件會觸發事件,而其子物件不會觸發事件;
ipointerenterhandler 介面實現方法
public
void
onpointerenter
(pointereventdata eventdata)
ipointerexithandler 介面實現方法
public
void
onpointerexit
(pointereventdata eventdata)
ipointerdownhandler 該介面實現方法
public
void
onpointerdown
(pointereventdata eventdata)
ipointeruphandler 該介面實現方法
public
void
onpointerup
(pointereventdata eventdata)
ipointerclickhandler 該介面實現方法
public
void
onpointerclick
(pointereventdata eventdata)
idraghandler 該介面實現方法
public
void
ondrag
(pointereventdata eventdata)
iinitializepotentialdraghandler 該介面實現方法
public
void
oninitializepotentialdrag
(pointereventdata eventdata)
ibegindraghandler 該介面實現方法
public
void
onbegindrag
(pointereventdata eventdata)
ienddraghandler 該介面實現方法
public
void
onenddrag
(pointereventdata eventdata)
idrophandler 該介面實現方法
public
void
ondrop
(pointereventdata eventdata)
public
void
onselect
(baseeventdata eventdata)
public
void
ondeselect
(baseeventdata eventdata)
public
void
onupdateselected
(baseeventdata eventdata)
這個用到的不是很多,一下unity系統繫結的按鍵,比如回車表示確定,esc表示退出之類的
public
void
onscroll
(pointereventdata eventdata)
public
void
onsubmit
(baseeventdata eventdata)
public
void
oncancel
(baseeventdata eventdata)
public
void
onmove
(axiseventdata eventdata)
Unity3D中自帶事件函式的執行順序
在unity3d指令碼中,有幾個unity3d自帶的事件函式按照預定的順序執行作為指令碼執行。其執行順序如下 編輯器 editor 第一次場景載入 first scene load 這些函式會在乙個場景開始 場景中每個物體只呼叫一次 時被呼叫。注意 當乙個場景被新增到場景中,所有指令碼上的awake...
Unity 自帶Bug總結
最近在做遊戲的過程中發現遊戲總是出各種各樣意料之外的問題,檢查了無數遍程式,發現程式沒有問題,進行了多次debug之後發現居然時unity自己的bug 坑爹 所以這裡進行下bug總結。1.動畫bug 最明顯的問題,如果我們匯入乙個動畫,並且建立乙個角色,比如攻擊動畫,正常執行,此時如果我們在資料夾裡...
Qt中的事件處理 相應
qt事件處理順尋 qt提供了五種不同級別的事件處理和過濾 a 重寫特定事件處理函式.最常見的事件處理辦法就是重寫mousepressevent keypressevent paintevent 等特定事件處理函式。b 重寫event 函式.重寫event 函式時,需要呼叫父類的event 函式來處理...