RectTransform组件常用小技巧与困惑知识点讲解
一. Debug调试模式以及RectTransform两种位置属性的关系
1.Debug调试模式介绍
Debug模式用于查阅隐藏在组件内部,不在编辑器公开显示的属性。如AchorsPosition ,LocalPosition这些处于
RectTransform的并不在编辑器显示的属性。
开启方式:如图所示,点击红色箭头的尾部 (哈哈,没想到把,在尾巴处,不在箭头指向处)
之后:选择Debug模式,就会显示RectTransform的属性面板,这样我们测试开发起来会更加方便。
2.RectTransform两种Position属性的讲解(Anchored Position与Local Position)
在Debug模式下,我们有许多RectTransform的隐藏属性参数可以查阅。
下面我主要讲解一下容易造成误解的两个属性参数:(Anchored Position与Local Position)
从本质区别上Local Position是Vector3类型,继承自Transform,Anchored Position是Vector2类型,继承自RectTransform
但是我们往往在使用时发现他们的X,Y的数值是一样的,(请看演示1)其实他们也会有不同的时候,我将用案例给大家讲解一下他们在UGUI
中使用的区别之处。
演示1:在一个UI的Pivot与锚点重合的情况下(蓝色圆环与4个锚钉围成的锚点位置相同,或者查看Anchor 的x,y的min,max是否是相同的,且都对应与Pivot x,y的数值),Anchored Position与Local Position的X,Y 数值相同。请看图 1-2-1;
图1-2-1
演示2:在一个UI的锚点不在父物体的几何rect(矩形区域)中心情况下(图1-2-2),或者说4个锚钉之间只要有分开的情况下(图1-2-3),两个值都不会相同。
上面两图为1-2-2