現(xiàn)在unity的ui用NGUI好還是UGUI好
現(xiàn)在unity的ui用NGUI好還是UGUI好
UGUI是開源的,性能的話應(yīng)該比NGUI高,各有優(yōu)缺點。但是目前還是喜歡NGUI,NGUI功能多點,有現(xiàn)成可以利用的東西。
有時候需要像素字體,我不知道UGUI如何使用像素字體,UGUI不支持圖文混排。
還有待各路的大神完善下UGUI的這些東西。
Unity3D5.x學(xué)習(xí)是學(xué)NGUI還是學(xué)UGUI
作為一個從事Unity開發(fā)5年,現(xiàn)百科在任職Unity講師的老人,我建議你學(xué)習(xí)UGUI
理由如下:
UGUI的整體思路在5.X后已經(jīng)重新被定義,而整體定義的開發(fā)者是NGUI的作者,Unity公司邀請NGUI作者加入Unity后,重新只做了整套的UGUI。
從本質(zhì)上來說,二者從很多部分很接近,但是UGUI更加高效,因為UGUI的首先方式是CanvasRenderer,而NGUI的實現(xiàn)則是通過MeshRenderer,從性能和理念上都差了那么一些。
在學(xué)習(xí)了UGUI以后,你可以再學(xué)習(xí)一下NGUI,畢竟現(xiàn)在有很多公司的項目還沒有從NGUI轉(zhuǎn)型到UGUI。
在Unity的**論壇里有這樣一句話評價NGUI,在Unity4.6前,NGUI這類第三方插件是**的UI插件,而NGUI則是**。通過這句話,你可以自己得出UGUI的比重。
Unity3D——使用UGUI制作小地圖
?UGUI制作小地圖的方法和NGUI也沒多大區(qū)別,同樣是通過Camera+RenderTexture來實現(xiàn)。細節(jié)方面的美化可以自行通過美工來完善。
為了更好的適應(yīng)新的UI系統(tǒng),學(xué)習(xí)NGUI之余也使用UGUI來制作同樣效果的東西。
首先,我們創(chuàng)建一個Camera對象,改名為MiniMapCamera,設(shè)置Rotation讓其視野朝下,面向地面,修改Projection為Orthographic。通過Size來調(diào)整攝像機高度。 然后,Create——UI——RawImage,生成Canvas和RawImage,在Canvas下創(chuàng)建一個空物體叫做MiniMap,然后在MiniMap下創(chuàng)建一個Image對象,并給Image對象添加Mask組件(達到圓形效果),修改Image對象名字為Mask,修改組件Image的SourceImage為Knob(Unity自帶圓形Image)將RawImage拖拽到Mask下。 接下來,在Pojects面板內(nèi)創(chuàng)建一個RenderTexture,并將其拖拽到MiniMapCamera的TargetTexture中。
設(shè)置RawImage的對象為該Texture。此時便能有一個初步的小地圖了。 為了美化這個簡陋的小地圖,我們可以在MiniMap下再添加一個RawImage,選擇一個喜歡的圖作為遮罩,確保該RawImage排在Mask下,這樣便能覆蓋Mask作為外遮罩對象。
然后修改MiniMapCamera的CulingMask來選擇小地圖能看見的層。具體細節(jié)可以按自己的喜好來調(diào)節(jié)。 這樣小地圖便完成了,給上一個DIY效果圖(依舊是**案例作為素材)。