ClayByrne 2022-07-13 12:53 采纳率: 71.4%
浏览 66
已结题

周五前需要提交!实现Scroll Rect组件自适应

img

然后当它的框里只有一个选项时,它是这个样子:

img

现在的优化要求是,当框里只有一个组件时,下面的那个空白部分要随着里面的组件数量自适应,不能像现在这样拖一个很长的空白。
请问可以用什么方式实现!

  • 写回答

2条回答 默认 最新

  • 周周的Unity小屋 Unity3D领域优质创作者 2022-07-13 13:35
    关注

    一种思路:将scroll rect放在一个空物体gameobject下,设置scroll rect平铺模式:

    img


    scroll rect组件的content物体挂载自动布局组件:

    img


    实际上组件的数量增减时,content的height都会是子物体的height和间隔的和,所以用代码去检测获取content的高,同步设置根父物体gameobject的高即可。
    实例代码如下:

    public class test11 : MonoBehaviour 
    {
        public RectTransform go;
        public RectTransform content;
    
        private void Start()
        {
            
        }
    
        private void Update()
        {
            float height = content.rect.height;
            go.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, height);
        }
    }
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 7月18日
  • 已采纳回答 7月15日
  • 创建了问题 7月13日

悬赏问题

  • ¥15 TMC2209串口模式下读取不到寄存器的值串口助手蓝色字体是发过去的消息,绿色字体是收到的消息,第二行发送读取寄存器的指令但是没有读取到寄存器的值串口助手如下图:接线如下图,如何解决?
  • ¥30 itest不允许查看成绩怎么办
  • ¥15 高通安卓11提取完整线刷包软件,或者优博讯dt50顺丰刷机包
  • ¥20 C,有个译码器,换了信道就跑不出原来数据
  • ¥15 MIMIC数据库安装问题
  • ¥60 基于JTag协议开发Fpga下载器上位机,哪位大🐂有偿指导?
  • ¥20 全书网Java爬取数据
  • ¥15 怎么获取红包封面的原始链接,并且获取红包封面序列号
  • ¥100 微信小程序跑脚本授权的问题
  • ¥100 房产抖音小程序苹果搜不到安卓可以付费悬赏