0

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

在此处输入图像描述

较大的位于较小的之上,它们处于相同的层次结构中,因此我可以拖动以移动所有它们。

我已经测试过当物体被拖过来时

 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);
    }

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

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

4

1 回答 1

0

我已经想通了,将z想要隐藏的对撞机的位置更改为更大的值,所以较小的z会先获得事件,这可能对有类似问题的人有所帮助。

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

而且您还应该知道面板也可以测量。如果您有一个按钮碰撞器在碰撞器重叠后变得不可点击,请尝试将按钮排列在新面板中并调整面板深度。

于 2017-06-28T11:26:09.147 回答