当碰撞者重叠

时间:2017-06-28 11:08:26

标签: c# unity3d ngui collider

我们正在使用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);
    }

此日志将显示较大的对撞机将收到该事件。

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

1 个答案:

答案 0 :(得分:0)

我已经想到这一点,将对手想要隐藏的z位置更改为更大的值,因此具有较小z的那个将首先获得该事件,这可能有助于有类似问题的人。

这可能会导致较大的对撞机在撞到较小的对撞机时不会发生事件,但无论如何,我认为这对于这种情况来说已经足够好了,如果有人有更好的解决方案,请告诉我们; D

你也应该知道面板计量表。如果在碰撞器重叠后有一个无法点击的按钮对撞机,请尝试在新面板中排列按钮并调整面板深度。