微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决使用按钮在 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 举报,一经查实,本站将立刻删除。