5.1.2 矩形变换(Rect Transform)组件
如果选中界⾯上的控件,读者会发现每个物体并不带有基本的Transform组件,取⽽代之的是Rect Transform(矩形变换)组件。其实Rect Transform组件是Transform组件的⼦类,因此并不违反“每个物体必须有且只有⼀个Transform组件”的规定。其中的Rect是Rectangle的简写,即“矩形”的意思。
在UI系统中不得不⽤Rect Transform组件,⽽不能直接⽤基本的Transform组件,是由于界⾯控件的位置、⼤⼩相对于游戏中的其他物体来说要复杂得多。
它的复杂性体现在很多⽅⾯,例如以下情况。界⾯布局直接受到客户端屏幕⼤⼩、⻓宽⽐例的影响。例如,移动端显⽰屏具有多种分辨率和⻓宽⽐,分辨率有720P、1080P、1440P等多种情况,⻓宽⽐有4:3、16:9、18:9 等情况,加上个⼈计算
机、电视机等设备,情况就更多了。
界⾯上的控件位置、⼤⼩直接影响着⽤户体验。界⾯元素位置不合适或⽐例不合适,会直接导致糟糕的⽤户体验。在很多游戏和应⽤程序中,⽤户可以拖曳窗⼝的位置或修改窗⼝的⼤⼩。例如,游戏的聊天窗⼝位置和⼤⼩通常是可以动态调整的。在这种情况下使窗⼝内部元素动态适应窗