2013年12月30日 星期一

[Unity] GUI的使用要小心


在2013年快結束之時,我發現一個很慘的事實,
那就是我開發的遊戲《無限技域》最近越來越吃電腦效能,
有時甚至只是存個檔就當掉了,
研究之後才發現可能是GUI(圖形介面)惹的禍。

※補充說明:Unity內建的OnGUI函式,即使函式內是空的也很吃效能,
而且如果在同一場景內使用多個OnGUI,使用的Draw Call也會倍增。

這下可慘了,我為了圖美觀方便,很多功能都是用GUI寫的,
全部重做將會是項大工程哪!只能壯士斷腕了。
不過也幸好及時發現,不然原本還想將某些功能改用GUI做呢。

上網查了一下,知名的NGUI插件標榜著幾大優點:
- 所見即所得,不必按Play就能看到結果(其實OnGUI也辦得到)。
- 不需要寫Code也能直接在面板上調整。
- 多個UI只佔一個Draw Call。

看到這行,我就決定買來用用看了,
只是剛好錯過之前的25%特價,現在要95美金T_T
(※感謝網友Sean Mars指正,Unity 4.3版並沒有內建NGUI,想用的話仍需另外購買)

新年新氣象,祝大家2014新年快樂!




沒有留言:

張貼留言