为了优化,我必须创建一个池列表(充当滚动视图)来减少实例化的游戏对象的数量。此列表使用可拖动接口(IDragHandler、IBeginDragHandler、IEndDragHandler)来实时评估玩家输入并移动/重组其 UI 元素。
它们都使用 RectTransform,我根据最后一帧的拖动长度修改它们在 UI 中的锚定位置。
但是,我无法同步我的触摸输入和项目移动。滑动时,我的列表滚动速度比我的输入快(即,当视觉滑动 130 像素时,我的列表将滚动 180 像素左右)
我测试了一遍又一遍,但是从输入收集的值,通过脚本运行并最终用于偏移 RectTransform 的 anchoredPosition 始终是相同的,每一帧。我首先认为这是由于屏幕分辨率造成的,因为滚动率似乎因移动设备而异,但标准化有关屏幕分辨率的矢量并不能解决问题。
我是否遗漏了什么,和/或是否有一种简单的方法(统一方法)来解决这种行为?