C# NGUI OnDragOver()碰撞器重叠时通过

C# NGUI OnDragOver()碰撞器重叠时通过,c#,unity3d,ngui,collider,C#,Unity3d,Ngui,Collider,我们正在使用NGUI,一些对撞机必须重叠,我们希望对撞机接收到的ONDragOver()事件在后面,即应该传递到下面的对撞机,下面是一个情况演示: 较大的一个在较小的一个之上,它们在相同的层次结构中,所以我可以拖动它们来移动它们 我已经测试过了,当物体拖过来的时候 void OnDragOver(GameObject that) { Debug.Log("you are on drag over workpanel not the brick slot");

我们正在使用NGUI,一些对撞机必须重叠,我们希望对撞机接收到的
ONDragOver()
事件在后面,即应该传递到下面的对撞机,下面是一个情况演示:

较大的一个在较小的一个之上,它们在相同的层次结构中,所以我可以拖动它们来移动它们

我已经测试过了,当物体拖过来的时候

 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);
    }
此日志将指示较大的对撞机将接收事件


但实际上,我希望其中较小的一个接收事件:-(

我已经弄明白了,将碰撞器的
z
位置更改为较大的值,以便
z
较小的一个将首先获得事件,这可能对有类似问题的人有所帮助

这可能会导致较大的对撞机在撞击较小的对撞机时无法获得事件,但是,无论如何,我认为这对于这种情况来说已经足够好了,如果有人有更好的解决方案,请让我们知道;D

你也应该知道面板也是米的。如果你有一个按钮碰撞器在碰撞器重叠后变得不可点击,试着在一个新面板中排列按钮并调整面板深度