Unity3D的GUI插件(UIToolkit,GUIX)


在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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM