之前制作的装备界面是两个scrollview,装备一个,碎片一个,只能各自拖拽,没有实现展示完装备之后再展示碎片,现在有了这个新需求,需要修改下:
- 这是之前制作的,最普通的scrollview方式,动态的添加item,在Content上面挂GridLayoutGroup 这个脚本是给content下面的子物体自动排序的;还需要挂脚本contentSizeFitter,这就脚本是随着子物体的增加减少自动修改content的宽高,就不需要在代码中做计算
-
新需求是像功夫特牛一样, 先显示完装备,再显示碎片,并且已有装备和装备碎片以及横线都能拖动
- 思路是:把原先两个ScrollView中的Content作为子物体,放入新的一个ScrollView中,字和横线做成一个物体,也可以当做子物体。不过有个问题,当前使用的GridLayoutGroup会限制Content下的子物体的大小,查找了一番,发现可以用另外一个自动排序的脚本VerticalLayoutGroup,不会限制子物体大小的
- 把已有装备 + 横线 + 其他元素,放入一个父物体中,可以当做一个item,命名为Title
- 做一个新的scrollView,范围自己定好,在Content上面挂脚本的时候,将GridLayoutGroup换成VerticalLayoutGroup,这个不会限制Content下面子物体的大小
- 在新的Content下面先放入Title==> + 之前装备Scrollview的Content ==> + Title ==> + 之前碎片Scrollview的Content
- Title的高度是固定的,所以不加脚本,装备的Content和碎片的Content的高度会随着内容的不同而变化,所以原先的脚本是不可以删除的
- 最终效果看起来还可以
参考: