游戲中小地圖的制作方法
2022-09-27 15:32 作者:游戲開發(fā)RAIN | 我要投稿
游戲當中,小地圖的用處那可是相當大的。比如LOL中,我們可以通過小地圖來觀察敵人的動向,讓我們能在敵人的抓捕中化險為夷。再比如吃雞游戲里面同樣重要,我們可以根據(jù)地圖來選擇據(jù)點。所以小地圖的作用很強。那么游戲中的小地圖到底是怎么做的呢?今天分享一下做小地圖的兩種方法。先看效果圖。

圖中可以看出,小地圖的基本功能已經(jīng)有了。根據(jù)3D世界的位置來更新小地圖UI位置。OK,那么怎么做呢?
首先來講解第一種方式,很簡單的操作。首先我們新建一個攝像機,然后設置成那種自上而下的垂直投射。然后新建一個RenderTextrue,并且把它給攝像機的TargetTextrue屬性。最后再
新建一個畫布,然后畫布上面一個RawImage,把RenderTextrue給Rawiamge的Textrue屬性。搞定!

這個方法沒什么好說的,unityUGUI中的RawImage非常適合做小地圖。當然,只是功能簡單的小地圖。
第二種方法就是需要寫腳本了,原理很簡單:根據(jù)世界坐標下玩家與怪物之間的距離來動態(tài)的生成和顯示圖標即可。具體的圖標位置需要計算。計算的方法就是就算比例,并且映射到UI上面去即可。這里直接貼出代碼。


Jiance這個函數(shù)專門來計算比例,然后顯示就是上面的那兩個方法,也不是很難。但是或者小地圖它功能還是比較單一的。不想LOL的可以點擊的地圖。以及其他的一些功能。但是正常的效果是有的。比如玩家的旋轉(zhuǎn)位置等都有動態(tài)的變化。好了,本次分享就到這里了
標簽: