UGUI是Unity3D4.6官方提供的UI系统,支持2D和3D UI的开发。
Unity3D UI史
OnGUI
在Unity4.6之前,官方提供的是OnGUI函数来开发UI界面,当然问题也比较多,首先不支持可视化开发,其次UI始终位于所有3D对象的上方,无法实现在UI上添加3D模型的效果。
现在一般这套系统多用来在Unity编辑器中开发界面或者快速搭建一些调试界面时使用。
NGUI
大名鼎鼎的NGUI是可以看做是开发Unity游戏必备的插件,支持可视化开发,同时也支持2D和3D UI的开发,想在UI上显示3D模型和粒子也没问题。
UGUI
首先这套官方的UI系统就是被Unity请去的NGUI作者开发的,所以在操作上两者大体一致,同时UGUI是开源的系统,大家可以在下面的连接中获得UGUI的源码:
官方案例
大家可以下载一下官方提供的UGUI案例:
Canvas
在UGUI中,其根容器为Canvas,我们发现无论添加任何UI到场景中,都会默认生成Canvas以及EventSystem。
所有的UI都必须作为Canvas的子级进行添加。
我们接下来详细的看看Canvas的一些设置:
Canvas
Render Mode:渲染模式,如下
Screen Space - Overlay:2DUI,始终显示在屏幕最前方。<