描述
现有一个上下滑动的滑动组件,里面装有可拖动的物体。要实现当我左右拖拽物体时,物体可以被拖拽出来。当我上下拖拽物体时,拖拽逻辑不响应,列表此时上下滚动。
由于拖拽物体在滑动物体的上面,手指触摸的一直是拖拽物体,滑动组件都接触不到如何响应呢?这就要用到事件的抛出了。
#解决方法
ExecuteEvents.Execute(_loopVerticalScrollRect.gameObject, eventData, ExecuteEvents.beginDragHandler);
第一个参数为 被传递者,第二个参数为BaseEventData,第三个参数为被传递者需要响应的类型。
我在上下拖动拖拽物的时候屏蔽了拖拽逻辑抛出了这个最终实现效果。
参考了雨凇默默的微博(两个按钮重合如何实现点击响应下方的按钮事件)