使用按钮在 ScrollRect (ScrollView) 中拖放

问题描述

我有一个 ScrollView (ScrollRect),其中包含可以拖出的按钮。

我的问题:即使我触摸 ScrollView 中的按钮,我也希望能够滚动。

我有一个附加到按钮的脚本。如果我点击一个按钮,它就会成为选中的按钮。然后我可以将选定的对象拖到 ScrollView 之外,它将在世界中创建一个 3D 对象。一切正常,除非我只想在 ScrollView 中滚动:如果我的指针触摸 ScrollRect 但没有按钮它起作用,但是如果我也触摸一个按钮,滚动不再起作用(因为它调用了附加到按钮)。

所以附加到按钮有:

  1. OnClick 将按钮设置为选中的按钮
  2. OnDrag,如果按钮被选中,则生成并移动 3D 对象
  3. OnEndDrag 将物体放到世界上

我认为 ScrollView 的 OnDrag 被按钮脚本中调用的 OnDrag 覆盖。

最好的解决方案是:在 OnDrag 中,如果按钮不是选定的按钮,则告诉 ScrollView 继续滚动,就像我没有触摸按钮一样。

但是我在 PointerEventData 中搜索,我找不到这样的方法。有什么想法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)