FGUI如果遇到需要在某个Panel中占位,或者这个Panel的某个区域会有不同的Panel被加入,以及列表嵌套设置

本文介绍了在FGUI中如何创建和管理组件,特别是如何设置Panel和Position_Comp作为容器,以及如何通过代码动态添加子Panel。内容涉及到列表(List)的嵌套,包括对外部List的滚动控制和内部List的适配,强调了调整内部列表尺寸以避免回弹问题的技巧。同时,提到了在Unity中根据内容动态调整内部列表高度的方法。
摘要由CSDN通过智能技术生成

在FGUI中的处理

  1. 首先在FGUI中新建一个空的Component
    在这里插入图片描述
    设置好长宽
  2. 接着把他放到相应的Panel中
    在这里插入图片描述
    在这个大的组建中,我需要在此处放不同的Panel,有的是一个列表,有的是图片,各种不同的,因此Position_Comp相当于一个大的容器,还有注意设置好关联

在代码中

  1. 接着在代码中拿到这个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;
        }
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值