在FGUI中的处理
- 首先在FGUI中新建一个空的Component
设置好长宽 - 接着把他放到相应的Panel中
在这个大的组建中,我需要在此处放不同的Panel,有的是一个列表,有的是图片,各种不同的,因此Position_Comp相当于一个大的容器,还有注意设置好关联
在代码中
- 接着在代码中拿到这个Position_Comp,然后使用addchild 就可以在这个地方打开一个panel了, 注意要打开的panel的大小也应该和Position_Comp的大小一致
List中含有List的情况,如果想实现外部List的滚轮可以滚动浏览内部的List
FGUI中,对于外部List
对于垂直桂东,需要有几个设置:
对于单列竖排,有几个设置
在FGUI中,内部List:
不能让自动全部可见,否则列表会回弹
在Unity中,需要根据添加的项目来调整内部列表的高度/宽度
//这里是将列表内部的元素单个的高找到,然后乘以个数得到内部列表应该有的宽度
//MainComp.mainComp.GetChild("title_text").height 这个是内部列表顶上的一个标题组件,把他的高度也给计算上
//这样其实就计算出了内部组件的高度了
private void ResizeBtnList(){
this.musicListComp.ResizeToFit();
if(musicBtns.Count != 0){
this.MainComp.mainComp.height = MainComp.mainComp.GetChild("title_text").height + this.musicListComp.GetChildAt(0).height * musicBtns.Count;
}
}