本節書摘來自華章社群《unity開發實戰》一書中的第2章,第2.9節顯示迷你地圖,作者 (愛爾蘭)matt smith (巴西)chico queiroz,更多章節内容可以通路雲栖社群“華章社群”公衆号檢視
2.9 顯示迷你地圖
在很多遊戲中,給場景提供更寬的視角對于導航和資訊來說,其好處是無法估量的。在第一人稱或第三人稱模式下,迷你地圖非常适合作為玩家的額外視角。
2.9.1 準備工作
示例代碼中名為“0423_02_08”的檔案夾中有一個名為minimap的包需要導入,此包中有一個在簡單迷宮中的第三人稱控制器,以及一個名為marker的紋理。
2.9.2 操作步驟
請按照下面的步驟建立迷你地圖:
1)導入minimap unity包,打開02_08檔案夾中名為thirdperson的場景。
2)選擇3rd person controller(第三人稱控制器),在inspector視圖中,把它添加到名為nomap的新圖層中:
5)儲存腳本,并附加到map camera中。然後,在inspector視圖中,修改generate map元件的值,具體設定如下所示:
target(目标): 3rd person controller(第三人稱控制器)
marker(标記): marker
cam height(攝像頭高度): 6
cam distance(攝像頭距離): 10
horizontal alignment(橫向對齊): right(右對齊)
vertical alignment(縱向對齊): bottom(底部對齊)
dimensions in(機關): screen_percentage(螢幕百分比)
xoffset(x軸偏移)和 yoffset(y軸偏移): 0
width(寬度): 25
height(高度): 25
2.9.3 實作原理
腳本做了兩件事:通過期望的位置和次元設定視角,并調整錄影機的變換設定,讓它從俯視透角(top-view perspective)跟着主角色。另外,為了讓地圖看起來更清楚,當顯示角色應該在哪裡的标記時隐藏了主角色。
2.9.4 更多内容
如果還想練習更多迷你地圖的例子,可以參考下面的内容。
使用渲染紋理(僅限專業版)
适配迷你地圖到其他樣式
可以很容易修改本節内容以實作競速遊戲中地圖的俯視圖或等距視圖。隻需要手動定位錄影機并阻止其跟随角色。另外,别忘了給所有賽車都加一個在地圖上的顯示标記。