unityscrollview生成大量_解决Unity组件Scroll View长度太长导致滑动卡顿的bug

本文介绍了一个Unity脚本SelfScrollView,该脚本通过处理OnBeginDrag、OnDrag和OnEndDrag事件来实现平滑滚动,并通过惯性滑动优化长列表的滚动体验,有效解决了由于Scroll View内容过多导致的滑动卡顿问题。
摘要由CSDN通过智能技术生成

usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingUnityEngine.Events;usingUnityEngine.EventSystems;usingUnityEngine.UI;public classSelfScrollView : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDragHandler

{public class OnScrollMoveEvent : UnityEvent{ }

[NonSerialized]public OnScrollMoveEvent OnScrollMove = newOnScrollMoveEvent();publicRectTransform father;

GridLayoutGroup gridLayoutGroup;floattotalSizeY;

[SerializeField]floatcurValue;public floatCurValue

{get { return father.anchoredPosition.y /totalSizeY; }set{

SetScrollY(value);

curValue=value;

}

}public floatminValue;public floatmaxValue;

[Header("滑动速度倍率")]public float times =100f;

[Header("摩擦系数")]public float reduceTimes = 0.01f;

[Header("滑动系数")]public float addTimes =1f;public voidInit()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值