1

为了优化,我必须创建一个池列表(充当滚动视图)来减少实例化的游戏对象的数量。此列表使用可拖动接口(IDragHandler、IBeginDragHandler、IEndDragHandler)来实时评估玩家输入并移动/重组其 UI 元素。

它们都使用 RectTransform,我根据最后一帧的拖动长度修改它们在 UI 中的锚定位置。

但是,我无法同步我的触摸输入和项目移动。滑动时,我的列表滚动速度比我的输入快(即,当视觉滑动 130 像素时,我的列表将滚动 180 像素左右)

我测试了一遍又一遍,但是从输入收集的值,通过脚本运行并最终用于偏移 RectTransform 的 anchoredPosition 始终是相同的,每一帧。我首先认为这是由于屏幕分辨率造成的,因为滚动率似乎因移动设备而异,但标准化有关屏幕分辨率的矢量并不能解决问题。

我是否遗漏了什么,和/或是否有一种简单的方法(统一方法)来解决这种行为?

4

1 回答 1

0

我的一位同事终于设法解决了这个问题,因为他偶然发现了一个修改父游戏对象比例的脚本。

确保检查游戏对象及其父对象的比例,以确保您拥有正确的比例。

于 2018-07-16T09:27:01.003 回答