2.2 实现代码: a.垂直滑动代码实现 using System.Collections.Generic; using UnityEngine; using UnityEngine.Events; using UnityEngine.EventSystems; using UnityEngine.UI; public enum ScrollDirOfVer { Top, //向上滑动 Bottom, //向下滑动 Stoped //停止 } public class ScrollRectExtOfVer : MonoBehaviour,...
使用计算的方式,计算出指定的item的坐标,然后进行赋值即可。 代码语言:javascript 代码运行次数:0 运行 AI代码解释 using UnityEngine;usingDG.Tweening;using UnityEngine.UI;publicclassScrollViewNevigation:MonoSingleton<ScrollViewNevigation>{privateScrollRect scrollRect;privateRectTransform viewport;privateRectTransform c...
scrollItemGo //每个Item的预制体 content //scrollRect下的Content spacing //每个Item的间隔 isStart //是否第一次加载 1. 2. 3. 4. 方法: GetChildItem; 1.获取一个Item的预制体,先从content的子物体中寻找active为false的物体,如果没有则根据scrollItemGo克隆一个; 2.创建新Item时,获取ScrollItem组件,...
在脚本的Inspector面板中,将prefab设置为你的滚动条项目预制体,将scrollRect设置为你的ScrollRect组件,并将dataItems列表填充为你的数据源。 运行游戏,即可看到ScrollRect实现循环滑动的效果。 这样,通过脚本动态管理子项的位置和显示状态,你就可以在Unity中实现ScrollRect的循环滑动效果了。
using UnityEngine;usingDG.Tweening;using UnityEngine.UI;publicclassScrollViewNevigation:MonoBehaviour{publicstaticScrollViewNevigation Ins;privateScrollRect scrollRect;privateRectTransform viewport;privateRectTransform content;publicint childNum;// Use this for initializationvoidStart(){Ins=this;Init();SetImage(...
1314RectTransform conentRect;1516RectTransform targetRec;1718Vector3 oldDragPos;1920Vector3 newDragPos;2122publicAnimationCurve curve_scale;//改变大小曲线23publicAnimationCurve curve_color;//渐变效果曲线242526List<Text> textList =newList<Text>();2728Button testBtn;2930float31itemHeight,//子项item的高32...
一、在预制上挂LoopScrollRect组件 二、导出节点 三、lua层注册调用接口InitLoop,初始化组件,注册滑动事件 self.Scroll:InitLoop(childItems,0,giftNum,handler(self,self.OnRefreshGiftItem),toTop) 四、滑动事件回调会将现有item对象数据初始化, 并且在每次滑动的时候回调事件,初始化item, ...
private ScrollRect scrollRect; private RectTransform viewport; private RectTransform content; private void Awake() { instance = this; } void Start() { Init(); } private void Init() { if (scrollRect == null) { scrollRect = this.GetComponent<ScrollRect>(); ...
publicclassTempScrollRect:MonoBehaviour{// @Hiko shit[SerializeField]privateScrollRectEventm_OnValueChangedDelta=newScrollRectEvent();// value deltapublicScrollRectEventonValueChangedDelta{get{returnm_OnValueChangedDelta;}set{m_OnValueChangedDelta=value;}}// ...// @Hiko shitpublicvirtualvoidOnScroll(Pointer...
支持大数据固定Item复用加载 支持不用Mask遮罩无限循环加载 支持ObjectPool动态加载 支持无限不规则子物体动态加载 支持拖动并点击和拖拽 支持拖动并拖拽 支持ScrollRect拖动自动吸附功能(拖动是否超过一半自动进退) 前言 要实现以上效果,我从网上搜索得到部分解决方案 链接,但不是完全满足想要的效果,就自己继续改造优化和添...