close

前言:除了UI,也可以用Plane+ Render Texture材質球來做,各有利弊就是...

這是unity官方的遊戲教程範例:Stealth

要控制PLAYER開開關 拿KEY過關  還要躲機器守衛

但因為攝影機鏡頭讓視野固定了  常看不到機器人動向

今天就來做上帝視角  小地圖視窗  來幫助攻略

思路:

1.先在場景裡加個鏡頭.調整角度及位置 視角改用Orthographic平視

未命名-2

2.Project裡 新增 Render Texture          

把這 Render Texture  拉到剛剛攝影機的  Target Texture 欄

如次一來這個圖片就會是這鏡頭照到的同步影像了

3.讓我們把這 Render Texture   變成一個UI    時時的顯示在遊戲畫面上

首先在hierarchy 裡增加一個UI   ->   RawImage    

把剛剛Project裡的 Render Texture   拉給 RawImage   的 Texture 欄位

未命名-3

然後調整位置  放到遊戲畫面右上角好了

註:Canvas裡的 Canvas   Scaler    Ui Scale Mode  選Scale With screen Size    可以使底下的UI隨著畫面同步縮放

 

未命名-4

4.有小畫面了 讓我們把標示敵人跟玩家的小圖標做出來

思路:對每個玩家跟敵人位置各跟跟隨一個圖片或什麼的   把圖片的Layer 歸到新創的Layer  

未命名-5

設成讓主攝影機看不到這個Layer  小圖攝影機看的到

未命名-6

讓我們來玩看看吧....

未命名-7

還是被圍毆...

<以下進階>

如果不想讓小地圖半透明

未命名-8

如果要用邊框

未命名-9

新增加一個UI Image  加掛一個Component    <Mask>     ,之後把他當父層,即可做出遮罩範圍

未命名-10

RawImage 小攝影機的UI層    材質球拿掉        *父層Image的Color要調成黑色

未命名-11

最後加邊框UI,記得UI圖Texture Type 都改成Sprite

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 amis0217 的頭像
    amis0217

    技術備忘錄

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