在Unity的社區里發現一個不錯的UI插件----UIToolkit.
https://github.com/acron0/UIToolkit/downloads
下載資源包后,導入到Unity3D中即可。可以看下如下的一些東西:

上面三個是顯示的DEMO,最后一個就是這個插件的核心代碼了。
使用步驟:
1.創建一個新的層。這邊我命名為“UILayer"
2.創建一個空物體(empty GameObject),並放在(0,0,0)的位置。這邊命名為"UILayer"
3.把UI.cs這個腳本拉到上面創建的物體,在設置面板中設置UILayer的屬性為1中創建的那個新的層的名字。
4.在main camera中的Culling Mask中移除1中創建的層的名字”UILayer",這樣這個層就不會被渲染兩次。
5.創建一個新的空的GameObject,這邊命名為UIToolkit
把它做為2創建的物體的子物體,
將它的Layer設置為1中創建的層,這邊為“UILayer”。
將UIToolkit.cs拖給它。
6.設置屬性面板中的texturePackerConfigName,暫時我們可以用它自帶的kitchenSinkSheet。
7.在Start函數里創建UI,不要在Awake中創建UI,因為這時有可能UI的東西還沒初始化完。
8.創建一個CS腳本,命名為UIManager.在其中的Start添加如下代碼:
var scores = UIContinuousButton.create( "scoresUp.png", "scoresDown.png", 0, 0 );
scores.positionFromTopLeft( .24f, .02f );
scores.centerize(); // centerize the button so we can scale it from the center
scores.highlightedTouchOffsets = new UIEdgeOffsets( 30 );
9.在場景中創建一個空的gameObject,用來掛載我們初始化UI的腳本。
點擊play按鈕:

成功的添加一個按鈕。
再發一個DEMO的圖,感覺他做的資源有點丑。。。

還有一個更牛B的,GUIX
http://www.ennanzus-interactive.com/developer/GUIX/
公告說因為Unity3D要自己搞一個UI編輯器了,所以他們把這個開源了。
這次去開發者大會,了解了下大家比較常用的有兩個:
EZGUI,NGUI。這兩個是收費的。不過在國內,你懂的。。。
可以看一個簡單的教程:
http://game.ceeger.com/Unity/Doc/ezgui/Simple_introduction.html
