Unity自帶的相應事件

2021-10-08 05:40:21 字數 3022 閱讀 2277

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 函式來處理...