RectTransform是Transform的子类,继承了Transform的一些属性


一:Anchors

——绝对布局:当Archors的Min和Max相等时,Archors呈现为一个点,称为锚点情况

PosX和PosY: 当前物体轴心点相对于锚点矩形几何中心的位置
Width和Height:UI元素的大小,永远不会变

——相对布局:当Archors的Min和Max不相等时,Archors呈现为一个框,称为锚框情况

Left、Right、Top、Bottom:UI元素每一条边距离锚点矩形每一条边的距离,正值是比锚点矩形小,负值是比锚点矩形大


二:PosX,PosY,PosZ

PosX,PosY,PosZ:当前物体轴心点相对于锚点矩形几何中心的位置

切换到Debug模式可以看到RectTransform有两个关于位置的属性:Anchored Position和Local Position

PosX、PosY、PosZ代表的是Anchored Position,而不是Local Position
Anchored Position:锚点情况时,代表当前UI元素轴心点相对于锚点矩形几何中心的位置。锚框情况时,代表当前UI元素几何中心点位置相对于锚点矩形几何中心的位置
Local Position:当前物体轴心点相对于父物体轴心点的位置


三:Pivot

Pivot:轴心点,可以理解为物体的原点

它是一个比例值,(0,0)在左下角,(1,1)在右上角
轴心点的位置影响UI元素的旋转和缩放


四:sizeDelta

Unity中sizeDelta的真正含义_L的博客-CSDN博客一:前言获取UI的长宽,可以使用sizeDelta或者rect.height/width,但是Unity官方对于sizeDelta是这样解释的:Anchors在同一点的时候,sizeDelta相当于获取长宽,但是Anchors不在同一点时,表示的只是UI真实大小比Anchors矩形大或者小多少sizeDelta.x = rect.x - anchorRectangle.x;sizeDelta.y = rect.y - anchorRectangle.y;上面的公式其实是sizeDelta的真https://liuhaowen.blog.csdn.net/article/details/121412067


五:Rect

——x、y:矩形的原点,也就是矩形左下角x坐标和y坐标
x和y的值是根据pivot计算的,计算公式是x=-recttransform.pivot.x*rect.width和y=-recttransform.pivot.y*rect.height
——width、height:矩形宽和高
——min:矩形左下角坐标,相当于原点坐标(x,y)
——max:矩形右上角坐标,相当于(x+width,y+height)
——center:矩形的几何中心坐标,相对于左下角原点的值,相当于(min+max)/2
——position:矩形的x轴和y轴位置,也就是原点位置,与min相同


六:蓝图模式和原始编辑模式

蓝图模式:在调整UI元素的旋转或缩放时,周围四个蓝点所组成的区域也会随之变大变小,当选中蓝图模式时,调整UI元素的旋转或缩放,周围四个蓝点所组成的区域不会变化
原始编辑模式:当选中了原始编辑模式,调整锚点或中心点时,UI元素不会保持在原来的位置,而是自动改变大小来适配当前中心点和对应锚点的位置

Unity中的RectTransform相关推荐

  1. Unity进阶技巧 - RectTransform详解

    一.Pivot属性详解 首先为了让大家更好的理解内容,我在Unity中创建了两个UI控件,一个Plane控件,作为父对象,一个Image控件,作为子对象. 然后我们选中子对象,来看看它的RectTra ...

  2. 关于Unity中的UGUI优化,你可能遇到这些问题

    一.界面制作 Q1:UGUI里的这个选项 ,应该是ETC2拆分Alpha通道的意思,但是在使用中并没起作用?请问有没有什么拆分的标准和特别要求呢? 据我们所知,alpha split 的功能最初只对 ...

  3. ugui unity 取消选择_关于Unity中的UGUI优化,你可能遇到这些问题

    ​关键字 界面制作 ​网格重建 ​界面切换 ​加载相关 ​字体 ​ 一.界面制作 Q1:UGUI里的这个选项 ,应该是ETC2拆分Alpha通道的意思,但是在使用中并没起作用?请问有没有什么拆分的标准 ...

  4. 【Unity3D】在Unity中实现UI指向箭头

    本问转载自http://ghostyii.com/uiarrow/,为什么转载呢,怕以后找不到了! ps:博主写到超级详细,复制粘贴即可使用,超赞的! 0x0.引言 屏幕UI指示箭头,非常常见的游戏U ...

  5. Unity中的自动布局(AutoLayout)

    本文分享Unity中的自动布局(AutoLayout) 在大部分情况下, Unity提供的RectTransform已经足够应付我们日常遇到的需求, 我们一般通过手动修改RectTransform即可 ...

  6. Unity中UGUI小地图实现的原理

    计算出Unity中场景的长于宽,计算出人物在场景中的X与Y轴,然后计算X与Y的位置在场景大地图上的比例,按照比例给小地图赋值即可. public class UIMap : MonoBehaviour ...

  7. Unity中在鼠标点击的UI地方创建预制件+在指定地方创建预制件

    目录 一.目的: 1.想知道:Unity中在鼠标点击的UI地方创建预制件 二.参考: 1.Unity中动态给button的OnClick添加代码 1.Unity 在代码中设置RectTransform ...

  8. Unity中的UGUI屏幕适配

    本文分享Unity中的UGUI屏幕适配 屏幕适配一直是一个老生常谈的问题, 虽然只是项目一开始的时候会用到, 但是还是有很多东西需要学习和了解, 今天给大家分享下一些个人的学习和总结. 各种坐标 屏幕 ...

  9. Unity中的UGUI源码解析之事件系统(6)-RayCaster(下)

    Unity中的UGUI源码解析之事件系统(6)-RayCaster(下) 接上一篇文章, 继续介绍投射器. GraphicRaycaster GraphicRaycaster继承于BaseRaycas ...

最新文章

  1. R语言str_sub函数从字符串中提取或替换子字符串(substring):str_sub函数指定起始位置和终止位置抽取子字符、str_sub函数指定起始位置和终止位置替换子字符串
  2. 状态模式在领域驱动设计中的使用
  3. oracle监听 客户 实例,oracle 数据库实例 监听
  4. 转:ORA-01126: 数据库必须已装载到此实例并且不在任何实例中打开
  5. python新手入门课_Python基础视频12集入门课程
  6. 使用ACDsee在一张纸上打印多张图片
  7. matlab/simulink实现QPSK调制和解调实验
  8. l7sa008b故障代码_Robertshaw 365-A8振动开关故障探测器
  9. jsp写的简单购书网站
  10. Doc2Vec模型介绍及使用
  11. vite报错 process is not defined
  12. vue axios实战,请求天气预报接口
  13. IKBC键盘win键失效
  14. 关于Android 抓包 与 反抓包
  15. MATLAB | 一文解决各类曲面交线绘制,包含三维隐函数曲面交线
  16. 将数字转化为千分位形式
  17. Wiremock的使用
  18. 计算机数据恢复试题,数据恢复试卷含笔答实操题a
  19. 月薪三千到三万不是说说而已!知乎大佬们强烈推荐这五大自学网站
  20. 阿里巴巴python教程_阿里巴巴工程师内部的一份全新Python学习清单,你一定可以用得到...

热门文章

  1. 乐视体感astra pro深度摄像头在ros系统获取 深度图像 彩色图像 无色彩点云数据 彩色点云数据
  2. 人关节软骨细胞的体外培养
  3. Python获取股票历史数据和收盘数据的代码实现
  4. 我的Linux学习之旅
  5. 问题 G: 【递归】数字三角形,问题 H: 【递归】油桶问题
  6. 山东高考六选三学计算机选什么,山东省高中6选3选科数据出炉!和你当初的预想完全不一样...
  7. android 方法技巧
  8. 阅读《SentiLARE: Sentiment-Aware Language Representation Learning with Linguistic Knowledge》
  9. 爱润妍代理模式营销系统
  10. 如何配合RestTemplate优雅的记录请求以及返回的信息