当scrollRect中的一个个子元素也分别是scorllRect时(子scorllRect和父scorllRect运动方向不一样),根据手指的移动判断是响应子scorllRect的drag事件,还是响应父scorllRect的drag事件。
先看效果:
代码如下
public class VHScrollRect : ScrollRect
{
public ScrollRect parentScroll;
public bool isVertical = false;
private bool isSelf = false;
public override void OnBeginDrag(PointerEventData eventData)
{
Vector2 touchDeltaPosition;
#if UNITY_EDITOR
float delta_x = Input.GetAxis("Mouse X");
float delta_y = Input.GetAxis("Mouse Y");
touchDeltaPosition = new Vector2(delta_x, delta_y);
#endif
#if UNITY_ANDROID && !UNITY_EDITOR