網(wǎng)站制作NEWS
Unity3D制作小地圖
這種模式下制作小地圖速度相當(dāng)快,只需要導(dǎo)入NGUI插件,整場(chǎng)景渲染成一張貼圖,將貼圖制作成NGUI的atlas(以上純屬NGUI操作,不懂的請(qǐng)自己搜索一下吧~我懶?。?。接下來就是重點(diǎn)了~
首先在NGUI的2DUI中建立一個(gè)小地圖專用的panel,并且將UIPanel中的Clipping打開,不管是硬切還是軟切,能切就好。
這個(gè)就是本人小地圖的Panel設(shè)置,具體的設(shè)置你們自己研究吧。
然后在這個(gè)Panel中建立一個(gè)Sprite,這個(gè)Sprite就是你的場(chǎng)景地圖,并且把這個(gè)Sprite的縮放的ZY和場(chǎng)景的XZ長度對(duì)應(yīng)起來(這個(gè)是偷懶的重點(diǎn),你的場(chǎng)景多大,Sprite的XY縮放就要多大)
接下來就是在你的Panel的正中央放一個(gè)作為定位角色的東西,開始慢慢調(diào)試對(duì)位了,把游戲中角色的位置和小地圖的位置對(duì)應(yīng)調(diào)整好。
最后~~代碼部分
真正處理地圖運(yùn)動(dòng)的就是17行和18行的代碼~~看吧~2行代碼全部搞定定位。
把這個(gè)代碼拖到你的小地圖Sprite上面,然后再把你的角色拖到Player這個(gè)屬性上面,接下來你就能看見一個(gè)很酷的小地圖了。
場(chǎng)景投射型小地圖:
這個(gè)方式在Unity3D的官方DEMO BootCamp里面用的到位。運(yùn)行這個(gè)DEMO的時(shí)候我們就能看到左上角一個(gè)圓形小地圖雷達(dá)。這個(gè)小地圖同樣需要一個(gè)渲染的場(chǎng)景貼圖作為地圖,然后需要一個(gè)帶圓形孔(其實(shí)孔的形狀自己決定就好,喜歡什么樣形狀的就什么樣形狀)的面片,這個(gè)面片需要一個(gè)帶Transparent Alpha_Cancel的shader的材質(zhì)球,貼圖同樣也是地圖貼圖,接下來就需要一個(gè)看這個(gè)地圖的攝像機(jī)了,相機(jī)保持和角色在同一XZ坐標(biāo)(寫個(gè)很簡單的同步位置的腳本),小孔面片永遠(yuǎn)保持在攝像機(jī)相同位置,這樣運(yùn)行起來后就可以看到小地圖跟著動(dòng)了,如果需要BootCamp里面那種帶方位指示的東西的話,就只需要再創(chuàng)建一個(gè)透明通道的面片,帶上你自己喜歡的樣式的指針貼圖。這個(gè)方案由于有官方DEMO,就不多說啦~大家自己學(xué)習(xí)一下就好。你可以搜索編@程=回=憶=錄=之=unity3d學(xué)習(xí)一下,希望對(duì)你的問題有所幫助
多重隨機(jī)標(biāo)簽