private void StartMooving(float movingDuration) { for (var i = 0; i < ItemList.Count; i++) { if (_targetItemPositionPathList[i].Count < 1) { continue; } var param = new TweenParms(); if (_targetItemPositionPathList[i].Count > 1) { param.Prop("localPosition", new PlugVector3Path(_targetItemPositionPathList[i].ToArray())); } else { param.Prop("localPosition", _targetItemPositionPathList[i][0]); } if (i == 0) { HOTween.Kill(); param.OnStart(() => { IsScrollingInProcess = true; }); param.OnComplete(DetectCurrentItem); } HOTween.To(ItemList[i].transform, movingDuration, param); } }