我们正在使用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);
}
此日志将显示较大的对撞机将收到该事件。
但实际上,我希望其中较小的一个接收事件: - (
答案 0 :(得分:0)
我已经想到这一点,将对手想要隐藏的z
位置更改为更大的值,因此具有较小z
的那个将首先获得该事件,这可能有助于有类似问题的人。
这可能会导致较大的对撞机在撞到较小的对撞机时不会发生事件,但无论如何,我认为这对于这种情况来说已经足够好了,如果有人有更好的解决方案,请告诉我们; D
你也应该知道面板计量表。如果在碰撞器重叠后有一个无法点击的按钮对撞机,请尝试在新面板中排列按钮并调整面板深度。