Pivot和Anchor的区别和作用【Unity游戏开发】

参考了银鸟工作室的视频教程,非常感谢:UI系统实践

Pivot & Anchor

Pivot和Anchor是RectTransform和Transform最大的区别。

  1. Pivot即“中心点”,它决定了物体旋转的中心。在场景中是一个蓝色的圈圈。

image-20231214114817302

它是一个从(0,0)到(1,1)的值,分别对应左下角和右上角。比如如果pivot是(1,1)的话物体就会绕右上角旋转。

  1. Anchor即“锚点”,它决定了该物体左下角和右上角的位置。常用用法是,使子物体固定在Parent的某个位置上,实现ui适配

image-20231214121610157

锚点由两个值:Min(左下角)和Max(右上角)决定,它们都是从(0,0)到(1,1)的值,分别对应parent的左下角和右上角。注意这里是相对于parent的!

比如:默认值是0.5时,坐标是(0, 0, 0),这时锚点在正中间(如上图所示)。

image-20231214121650121

如果把Min和Max都设为(0,0),那么该物体就会固定在parent(canvas)的左下角。

image-20231214121700759

这时坐标也发生了变化:

image-20231214121711459

这是因为ui是Canvas的子物体,position是相对于Parent(canvas)的,也就是localPosition,而当前的屏幕分辨率是3840×2160的,所以中点就是1920×1080,表示这个ui元素离Parent1920×1080这么远。

但是显然通过数值去改Anchors有点麻烦,Unity就提供了一些固定的方案:锚点预设(anchor presets

image-20231214121719786

按shift或者alt可以有多种效果,可以自己捣鼓一下。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值