2017-06-28 65 views
0

我們使用的是NGUI,一些碰撞體必須重疊,並且我們希望ONDragOver()碰撞體接收到的事件在後面,即應該通過碰撞體下方,這是一個演示情況:NGUI OnDragOver()當碰撞體重疊時通過

enter image description here

更大的一個是在規模較小的頂部,和他們在同一層次,這樣我可以拖動來移動所有的人。

我已經測試過,當對象拖到

void OnDragOver(GameObject that) 
    { 
     Debug.Log("you are on drag over workpanel not the brick slot"); 
     //Debug.Log(" I am being draged over by : " + that.name); 
    } 

此日誌會顯示起訴了更大的對撞機將接收該事件。

但實際上,我想在它的較小的一個接收事件:-(

回答

0

我已經想通了這一點,改變對撞機的z位置要躲在一個較大的值,所以一個與較小的z將首先得到的事件,這可能有助於與類似問題的人

這可能會導致較大的對撞機沒有得到事件時,碰撞較小的對撞機,但是,無論如何,我認爲這將是如果有人有更好的解決方案,請告訴我們; D

你也應該知道面板儀表。如果在碰撞體重疊後,您的按鍵碰撞機變得無法點擊,請嘗試將按鍵排列在新面板中並調整面板深度。