Unity Drag and Drop Draggable项目在其他UI元素后面

时间:2017-11-04 16:43:17

标签: c# unity3d

我使用新的EventSystem实现了拖放UI库存系统。它工作正常,我没有问题。但现在,我需要将库存的一部分更改为可滚动列表。将项目拖动到Scrollrect工作正常没有问题。但是当我试图拖出时,我只能看到滚动矩形内的项目而不是外部(拖放仍然有效)。

所以我尝试将可拖动对象设置为画布的父对象,但是然后删除该项目不再有效。

如何将项目从滚动矩形拖出,以便draggabe对象始终位于顶部?

1 个答案:

答案 0 :(得分:0)

我对拖放不太熟悉所以如果我离开的话,我道歉。 我的猜测是你可能在Scroll Rect上有一个Mask组件。
要修复它,您可以尝试使用一个不可见的对象(称为主对象),这是您实际拖动的对象。当您开始拖动ui元素时,主对象会更新以显示您正在拖动的图像。然后当放到位时只需要一个脚本检查主对象当前拖动的对象或数据 这将导致主对象永远不会落后于任何东西。 我希望这会有所帮助。
如果离开,我再次道歉。