• unity3d 在UGUI中制作自适应调整大小的滚动布局控件


    http://blog.csdn.net/rcfalcon/article/details/43459387

    在游戏中,我们很多地方需要用到scroll content的概念:我们需要一个容器,能够指定布局方式(比如横排排列、竖排排列、网格排列)等。然后我们向其中填充内容,这个容器应该自己能够处理所有的元素布局,包括相关的滚动条等等概念。


    一个经典的例子就是制作一个物品栏:



    在UGUI中,我们要如何来制作呢?


    UGUI原生态提供Scroll Rect Component、Mask、Content Size Filter、ScrollBar控件,我们需要将他们组合使用:



    如上图,我们先制作一个能够自动适应大小的文本滚动框。


    设置Panel的属性如下,加上ScrollRect、Mask组件,将content设置为我们的文本框



    给文本框设置组件如下:(添加Content Size Filter组件)


    注意,这样设置后文本多的情况下滚动条会直接初始在中间,我们需要顶部对齐,设置Text的RectTransform属性如下:



    调整对齐和Anchors Pivot(X=0,Y=1)




    同理,我们需要做Grid的话,只需要将scroll rect的content指向一个带GridLayout的GameObject,并且将这个GameObject设置Content Size Filter和锚点即可。



  • 相关阅读:
    2. Add Two Numbers
    1. Two Sum
    leetcode 213. 打家劫舍 II JAVA
    leetcode 48. 旋转图像 java
    leetcode 45. 跳跃游戏 II JAVA
    leetcode 42. 接雨水 JAVA
    40. 组合总和 II leetcode JAVA
    24. 两两交换链表中的节点 leetcode
    1002. 查找常用字符 leecode
    leetcode 23. 合并K个排序链表 JAVA
  • 原文地址:https://www.cnblogs.com/nafio/p/9137484.html
Copyright © 2020-2023  润新知