Unity UI笔记,实现UI框固定宽度后,长度根据文本行数动态扩容。

总结知识点:

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-优快云博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

游戏开发员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值