NGUI新增滑鼠事件監聽方法
阿新 • • 發佈:2019-01-07
我們的遊戲有時候需要在滑鼠移動至物品欄某項物品的時候能夠顯示該物品的詳細資訊。
Unity有好多種方法。其中一種是在該物品上面新增元件UI Event Trigger和UI Event Listener。
注意要成對使用,否則單獨使用UI Event Trigger可能會使該物體的GetComponentInChildren()語句出現報錯,
即找不到GetComponentInChildren()這個方法。或者其他一些問題。
然後在UI Event Trigger相應滑鼠事件裡面指定繼承了MonoBehavior的某物體的某指令碼的某方法。
最後在該方法裡面實現相應功能
試了一下在繼承了UIDragDropItem之後重寫OnMouseHover()方法,Box Collider也添加了。
沒什麼用,可能在這種情況就是沒用吧。不過OnMouse之類的方法在3D人物加上了
Box Collider元件之後確實可用。網上說這些函式對GUI的物體也有用,唉!
還有一種方法是使用UICamera.HoveredObject來判斷,比如通過它的tag或者name來判斷
是否滑鼠浮在目標物體上面,然後再根據條件通過在Update或者開啟協程等方式來寫自己的程式碼
執行相應功能。