unity如果两个ScrollRect嵌套在一起,后面的辉挡住前面的。可以依靠滑动的方向是否和滑动区域一只,如果在横向区域操作竖向滑行,事件将抛给父列表
如图

脚本代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
public class CustomScrollRect :ScrollRect {
//父CustomScrollRect对象
private CustomScrollRect m_Parent;
public enum Direction
{
Horizontal,
Vertical
}
//滑动方向
private Direction m_Direction = Direction.Horizontal;
//当前操作方向
private Direction m_BeginDragDirection = Direction.Horizontal;
protected override void Awake

本文介绍了在Unity3D中如何处理两个嵌套的ScrollRect组件导致的遮挡问题。当水平方向的ScrollRect覆盖了垂直方向的ScrollRect时,通过判断滑动方向来正确传递滑动事件,确保用户体验。文中包含了解决此问题的具体脚本代码示例。
最低0.47元/天 解锁文章
5283





