Unity3d 用一次滑动移动两个滚动视图

Unity3d 用一次滑动移动两个滚动视图,unity3d,Unity3d,在我的项目中,我有两个滚动视图,一个在另一个之上。 当我滑动以移动顶部的滚动条时,我希望背面的滚动条同时移动 我尝试使用anchoredPosition移动,它移动了后滚动条,但它与前滚动条的位置不完全相同 private void Update() { scrollBack.GetComponent<RectTransform>().anchoredPosition = scrollTop.GetComponent<RectTransform>(

在我的项目中,我有两个滚动视图,一个在另一个之上。 当我滑动以移动顶部的滚动条时,我希望背面的滚动条同时移动

我尝试使用anchoredPosition移动,它移动了后滚动条,但它与前滚动条的位置不完全相同

private void Update()
    {
        scrollBack.GetComponent<RectTransform>().anchoredPosition = scrollTop.GetComponent<RectTransform>().anchoredPosition;
    }
private void Update()
{
scrollBack.GetComponent().anchoredPosition=scrollTop.GetComponent().anchoredPosition;
}

有什么解决办法吗

anchoredPosition
取决于
RectTransform
组件中的
Pivot
anchored
设置。但是
RectTransform
继承自
Transform
,因此您也可以简单地执行
scrollBack.Transform.position=scrollTop.Transform.position
@derHugo它给出的结果与anchoredPostion相同,后滚动条会移动,但不会与前滚动条对齐!如果没有你的项目,很难说。。。他们的天平匹配吗?它们是否使用相同的锚定和轴设置?也许您也可以尝试
scrollBack.normalizedPosition=scrollTop.normalizedPosition
假设此处
scrollBack
scrollTop
是相应的
ScrollRect
组件,而不是content@derHugo这两个都是一样的,实际上上面的那个是后面那个的复制品。使用normalizedPosition不会向后移动滚动条!使用transform或AnchorPosition有效,但有一个间隙,当您在顶部滚动时,间隙会变大,我需要一个解决方案,为什么不在负责滑动的层次结构中为两个滚动视图提供一个公共父级转换?