? ? 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效果圖(依舊是官方案例作為素材)。