【发布时间】:2016-02-18 00:37:56
【问题描述】:
我的问题的简化示例 - 我使用 Unity UI 创建以下内容:
一个大面板,包含一系列较小的面板。我已将 Scroll Rect 附加到容器游戏对象,从而使较小的面板可以水平滚动。没问题,一切正常。
但是,我为每个较小的面板附加了一个脚本,它实现了 OnPointerHold 接口。现在,当我尝试滚动浏览较小的面板时,会触发 OnPointerHold 事件,由于某种原因阻止滚动。
关于为什么会发生这种情况的任何想法?
我的真实情况是我需要一个可滚动的图像列表,如果玩家点击并按住它们,可以将其拖到场景中。我正在使用 OnPointerHold 来检测点击并按住 - 如果 0.7 秒过去了,那么让玩家拖动图像。但是,我仍然希望播放器能够滚动列表。我愿意接受有关如何实现这一目标的其他建议。
提前致谢,继续努力!
【问题讨论】:
-
我不认为这是一个好主意,因为想象用户正在非常缓慢地拖动其中一张图像 - 0.7 秒过去了,他开始拖动但他不想要它。但是要解决这个问题,只需在滚动矩形显着改变位置时取消拖动操作。
标签: unity3d