Unity:垂直组布局滚动不适用于 Android

Unity: Vertical Group Layout Scroll doesn't work with Android

我正在做一个可滚动的值列表。

我使用 项目模板 设置了 Layout Element, nested in a Vertical Layout Group 对象。

项目模板由图像和文字描述组成。

我用来填充列表的脚本很简单 for:

for (int i = 0; i < details.Count && i < LenSize; i++){
    Transform transf = Instantiate(template, container);
    RectTransform trasnf2 = transf.GetComponent<RectTransform>();

    height = -3 * i;

    trasnf2.anchoredPosition = new Vector2(0, height);
    transf.gameObject.SetActive(true);

    transf.Find("Image").GetComponent<Text>().text = details[i].image;
    transf.Find("Desc").GetComponent<Text>().text = 
    details[i].description;
}

当我从我的 PC 运行 应用程序时,一切正常,我可以通过“左键单击 + 拖动 up/down”或鼠标滚轮滚动列表。

当我构建应用程序并从我的 android 设备 运行 时,我的问题出现了,我无法使用触摸屏滚动列表。 (触摸屏输入工作正常,我有一些按钮并且它们工作)

有人可以帮我解决我的问题吗?

我发现我可以使用输入管理器来捕获输入事件...但我不确定如何使用它在 Android 上“滚动”,因为如果我用 [=33= 更改对象的偏移量]Vertical Layout Group,我移动整个对象,我不滚动内部元素,否则,如果我改变子元素的偏移量( Item Templates) 我更改单个元素位置“破坏”Vertical Layout Group;

的布局

我试图找到解决方案,但我是新手,应用它时显然没有任何效果。

我做错了什么?

如果您的目标是制作一个可滚动的 UI 对象列表,这里是我在该过程中制作的 gif。它 运行 通过布局和每个组件并正常工作。

如果您想在 运行 时将对象动态添加到此列表,请使用 Panel_Content 转换并使用 Instantiate(yourPrefab, Pane_Content.transform, false) 实例化对象。如果您 运行 对此示例有疑问,请告诉我。