前言:除了UI,也可以用Plane+ Render Texture材質球來做,各有利弊就是...
這是unity官方的遊戲教程範例:Stealth
要控制PLAYER開開關 拿KEY過關 還要躲機器守衛
但因為攝影機鏡頭讓視野固定了 常看不到機器人動向
今天就來做上帝視角 小地圖視窗 來幫助攻略
思路:
1.先在場景裡加個鏡頭.調整角度及位置 視角改用Orthographic平視
2.Project裡 新增 Render Texture
把這 Render Texture 拉到剛剛攝影機的 Target Texture 欄
如次一來這個圖片就會是這鏡頭照到的同步影像了
3.讓我們把這 Render Texture 變成一個UI 時時的顯示在遊戲畫面上
首先在hierarchy 裡增加一個UI -> RawImage
把剛剛Project裡的 Render Texture 拉給 RawImage 的 Texture 欄位
然後調整位置 放到遊戲畫面右上角好了
註:Canvas裡的 Canvas Scaler Ui Scale Mode 選Scale With screen Size 可以使底下的UI隨著畫面同步縮放
4.有小畫面了 讓我們把標示敵人跟玩家的小圖標做出來
思路:對每個玩家跟敵人位置各跟跟隨一個圖片或什麼的 把圖片的Layer 歸到新創的Layer
設成讓主攝影機看不到這個Layer 小圖攝影機看的到
讓我們來玩看看吧....
還是被圍毆...
<以下進階>
如果不想讓小地圖半透明
如果要用邊框
新增加一個UI Image 加掛一個Component <Mask> ,之後把他當父層,即可做出遮罩範圍
RawImage 小攝影機的UI層 材質球拿掉 *父層Image的Color要調成黑色
最後加邊框UI,記得UI圖Texture Type 都改成Sprite
留言列表