IT源码网

Unity UGUI

flyfish 2021年04月03日 程序员 426 0

一.UGUI锚点的知识总结(模式是在Screen Space-overlay下),这里以一个panel为例

   (1)panel的锚点的四个点在canvas的位置的坐标位置的百分比总是固定,即其尺寸和实际坐标值都会按照canvas的缩放而缩放。

   (2)当canvas发生缩放时, panel的四条边分别与对应的锚点的四条边的距离是固定的,不会随着canvas和锚点的缩放而缩放,而是按照到锚点的固定距离进行缩放。

   (3)设置panel的大小和坐标随着canvas的缩放而缩放:首先设置panel的四个锚点在canvas的用户想要panel的四个顶点所在的合适的位置,然后调节panel的四条边和锚点的四条边重合,所以当canvas缩放时,锚点也会跟着缩放,由于panel的四边与锚点的四边的距离固定为0,所以panel也会跟着缩放。如果直接调节panel的缩放,那么缩放是以中心点为中心进行缩放。

      另外利用矩形工具和缩放工具不同,缩放工具包括是子物体在内的所有元素整体缩放;而矩形工具用于缩放时只对目标物体缩放,并不会对其子物体产生作用,包括文字也不会产生直接作用。用缩放工具缩放之后再用矩形工具缩放两者并不会冲突,因为,矩形工具缩放过程中会有虚线边框,这个边框就是矩形缩放工具的正确缩放边框,当缩放工具缩放为1时,UI就会刚好和缩放边框重合。

 

   (4)自定义父子元素均可边框缩放的网格布局:1.设置网格容器的宽和高方向的网格数量添加相应的空物体数量,并设置其锚点位置,锚点根据空格宽度和网格宽和高的数量自动计算设置,添加一个项目到网格容器里时首先查看是否有没有子物体的空物体,然后让要添加的项目物体成为该物体的子物体,并且设置其锚点为四个锚点的位置100%,设置四边的离锚点距离为0。(Unity的自带网格布局容器有更简单的方法吗?)

二.其他UI的使用与问题

1.Image和RawImage的区别:RawImage可以使用任何贴图,而Image只能使用精灵;Image相当于对RawImage的再次封装和扩展,RawImage可以设置UV。

2.TextMeshPro:更好的Text操作,可以设置更多的样式。

转载于:https://www.cnblogs.com/xiaoahui/p/10941269.html


评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!