From 5cf3388a5924ce5392ff97f51599cd33c4b84660 Mon Sep 17 00:00:00 2001 From: jiaoyangna <3046463818@qq.com> Date: Fri, 6 Aug 2021 11:29:06 +0800 Subject: [PATCH] =?UTF-8?q?=E6=BB=91=E5=8A=A8=20=E5=9B=9E=E5=BC=B9?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ManagedResources/~Lua/View/ScrollCycleView.lua | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Assets/ManagedResources/~Lua/View/ScrollCycleView.lua b/Assets/ManagedResources/~Lua/View/ScrollCycleView.lua index 1a66e386aa..d286d48682 100644 --- a/Assets/ManagedResources/~Lua/View/ScrollCycleView.lua +++ b/Assets/ManagedResources/~Lua/View/ScrollCycleView.lua @@ -78,7 +78,7 @@ local function SetItemIndex(self, curIndex) end end -local function SetPosition(self, dv2) +local function SetPosition(self, dv2,isBack) local av2 = self.dragGOTran.anchoredPosition if self.dragType == 1 then dv2.x = 0 @@ -92,12 +92,16 @@ local function SetPosition(self, dv2) if self.dragType == 1 then if fv2.y < (0 - self.maxOffSet) or fv2.y > (self.itemDis + self.maxOffSet) then fv2.y = math.clamp(fv2.y, 0, self.itemDis) - return + if not isBack then + return + end end elseif self.dragType == 2 then if fv2.x < (0 - self.maxOffSet) or fv2.x > (self.itemDis + self.maxOffSet) then fv2.x = math.clamp(-fv2.x, -self.itemDis, 0) - return + if not isBack then + return + end end end else @@ -142,7 +146,7 @@ end local function OnEndDrag(self, Pointgo, data) if not self.isBeginDrag then return end if not self.dataList then return end - SetPosition(self, data.delta) + SetPosition(self, data.delta,true) self.moveTween.IsUseCallBack = true data:Use() self.isBeginDrag = false