前言:除了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

文章標籤
全站熱搜
創作者介紹
創作者 amis0217 的頭像
amis0217

技術備忘錄

amis0217 發表在 痞客邦 留言(0) 人氣(4,665)