【发布时间】:2017-11-04 16:43:16
【问题描述】:
我使用新的 EventSystem 实现了拖放 UI 库存系统。它工作得很好,我没有任何问题。但是现在,我需要将库存的一部分更改为可滚动列表。将项目拖入 Scrollrect 可以正常工作,没有问题。但是当我尝试拖出时,我只能看到滚动矩形内的项目,而不能看到外面的项目(拖放仍然有效)。
所以我尝试将可拖动对象的父级设置为画布,但随后删除该项目不再起作用。
如何从滚动矩形中拖出项目,以便拖动对象始终位于顶部?
【问题讨论】:
我使用新的 EventSystem 实现了拖放 UI 库存系统。它工作得很好,我没有任何问题。但是现在,我需要将库存的一部分更改为可滚动列表。将项目拖入 Scrollrect 可以正常工作,没有问题。但是当我尝试拖出时,我只能看到滚动矩形内的项目,而不能看到外面的项目(拖放仍然有效)。
所以我尝试将可拖动对象的父级设置为画布,但随后删除该项目不再起作用。
如何从滚动矩形中拖出项目,以便拖动对象始终位于顶部?
【问题讨论】:
我对拖放不太熟悉,所以如果我离题了,我深表歉意。
我的猜测是您可能在 Scroll Rect 上有一个 Mask 组件。
要解决此问题,您可以尝试使用实际拖动的不可见对象(称为主对象)。当您开始拖动 ui 元素时,主对象会更新以显示您正在拖动的对象的图像。然后,当放置到位时,只需使用脚本检查主对象当前正在拖动的对象或数据。
这将导致主对象永远不会落后于任何东西。
我希望这会有所帮助。
再次抱歉,如果这太离谱了。
【讨论】: