在Unity3D 4.6版本中,終于增加了新的UI系統。雖然從功能,效果等方面來講,跟NGUI還有一定的差距,但NGUI畢竟是收費插件,對于遊戲商用來說有一定的制約。
下面我們來看看,Unity3D 4.6中新的UI系統吧。

如上圖所示,我們可以看到在GameObject菜單中,已将3D Object,2D Object和UI分類了。
UI中,我們可以看到Panel,Button,Text,Image,RawImage,Slider,Scrollbar,Toggle,InputField,Canvas,EventSystem。
其中,控件是我們經常用到的: Button,Text,Image,Slider,Toggle,InputField,Scrollbar,還有容器控件Panel.
預設顯示效果如下:
在控件的顯示模式上跟NGUI還是有一定的差別的。
例如Button:
如上圖所示,由一個Image腳本和一個Button腳本組合而成。
Button腳本中,我們可以設定按鈕顯示方式為ColorTint,SpriteSwap和Animation。分别是根據狀态變化顔色,根據狀态切換Sprite,由AnimationController來控制按鈕狀态顯示。
同樣的事件執行可以在下面 + 一個腳本,然後選擇某個方法來作為按鈕的事件執行,所有的控件都是如此,隻不過有的控件事件後面會帶參數,可視化部分會提示的。
另外,在新的UI系統中,也可以像NGUI裡面一樣添加Shadow,OutLine的效果。
如上圖所示,增加一個Effects的Component就行了。
其他的我就不一一介紹了。大家可以在官方下載下傳Unity 4.6試試。
總的來說,Unity的這個新的UI,内容不是很多,目前用起來肯定是不如NGUI的。大家可以酌情使用。
本文章為個人原創,版權所有,轉載請注明出處:http://blog.csdn.net/ml3947。另外我的個人部落格:http://www.wjfxgame.com.