Unity4.6新UI系统初探(uGUI)
一、引言 Unity终于在即将到来的 4.6 版本内集成了 所见即所得 的UI解决方案 (视频) 。事实上从近几个版本开始,Unity就在为这套系统做技术扩展,以保证最终能实现较理想的UI系统。本文试图通过初步的介绍和试用,让读者对这套系统有大体的了解,以便更进一步评估这套UI系统好不好用,适合用在什么项目。为了避免坑挖太深,更进一步的试用和评估我将在《 用uGUI开发自定义Toggle Slider控件 》中进行论述。为论述方便,下文将这套New UI System简称为 uGUI ,并且以 X-UI 指代现有第三方UI插件。 (测试只针对Unity 4.6.0 beta 10,正式版可能会有所出入。目前Unity没提供文档,本人半桶水,欢迎群众在微博或Issues里吐槽!) 二、Rect Transform Rect Transform继承自Transform,是uGUI相比X-UI最显著的区别[ 注1 ]。当你为Empty GameObject加入一个UI Component时,Transform会自动转换为Rect Transform。Rect Transform尽量整合了X-UI常见的 anchor (相对父物体的锚点), pivot (中点), stretch (拉伸)等属性。值得一提的是,这里的 anchor 是Rect而非Vector2,因为它不仅用于偏移