总结知识点:
1.RectTransform的锚点轴心
利用RectTransform的锚点轴心来让父对象UI框的头在扩容的时候不要乱动。
这里可以同时按住shift和alt,可以实现设置锚点的同时,移动轴心(shift),移动整个图片(alt)
(全部放上面,后面他不管怎么变化就都是往下变的了)这里不好用qq截图,试一下就知道了。
2.ContentSizeFitter 内容大小自适应 组件
在父对象UI框上挂载ContentSizeFitter,来让 父对象的大小 跟着 子对象的大小 变化而变化。
这英文一看就知道是让垂直方向上变得完美!!!(喜)
3.LayoutGroup LayoutElement UI布局组件!
利用LayoutGroup组件中的的Vertical以及Element组件来让把子对象的宽度给固定了。
父物体挂载LayoutGroup之后,Control Child Size 可以控制挂载了LayoutElement组件的子物体的尺寸,这里旁边就是这个文本上的装饰红条条的设置,设置期待的完美的长宽为50,400
相信你肯定明白了,文本框想要多宽,挂载的Element组件就设置多宽就行了。
而LayoutGroup组建上面的Padding设置就更好理解了,就是各种间隙的大小,毕竟完全贴着不好看嘛,这懂设计的都知道要边边留白。
4.自适应组件的奇妙小bug
最后只要注意TextMeshPro在用的时候,英文的换行会有一丢丢小Bug就大功告成了。
(中文怎么测都不会漏,但是英文是会漏一个的,再打一个字母就扩容了。似乎开启那个最合适字体大小就能解决这个问题,但是那个又会有新的问题,总之后面的问题就得具体方案具体解决了)
刚准备往下写的,可是为了解决最后一个问题去搜索了一下,结果发现除了最后一个问题前三个都已经被别人写了(恼)
遂直接贴上他的博客:【Unity】UGUI组件TextMeshPro尺寸自适应文字大小的方法_ugui textmeshpro-优快云博客