UnityDynamicScrollView icon indicating copy to clipboard operation
UnityDynamicScrollView copied to clipboard

支持不同布局吗

Open 414726193 opened this issue 1 year ago • 1 comments

我想在一个滚动窗口里有垂直布局,垂直布局里有一个物件是图片,另一个物件是网格布局,网格布局里是一些图片

414726193 avatar Dec 18 '24 08:12 414726193

支持的,外层布局可以使用类似下边的代码,内层网格和正常的一样

[SerializeField]
private GameObject itemImage;
[SerializeField]
private GameObject itemGridLayout;

private void UpdateScrollView()
{
    RectTransform itemGetFunc(int index)
    {
        if (index == 0)
        {
            var item = GameObject.Instantiate(itemImage);
            return item.transform as RectTransform;
        }
        else if (index == 2)
        {
            var item = GameObject.Instantiate(itemGridLayout);
            return item.transform as RectTransform;
        }

        throw new IndexOutOfRangeException();
    }

    void itemRecycle(RectTransform item)
    {
        GameObject.Destroy(item.gameObject);
    }

    this.scrollView.SetItemCountFunc(() => 2);
    this.scrollView.SetItemGetAndRecycleFunc(itemGetFunc, itemRecycle);

    this.scrollView.UpdateData();
}

aillieo avatar Dec 20 '24 04:12 aillieo