溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

[Unity3d]使用攝像機制作實時顯示小地圖

發(fā)布時間:2020-08-26 13:53:05 來源:網絡 閱讀:519 作者:蓬萊仙羽 欄目:游戲開發(fā)

Unity3d中使用攝像機制作實時顯示小地圖,以之前的tank為例。開始制作之前場景中物體如圖。

[Unity3d]使用攝像機制作實時顯示小地圖

開始制作,步驟1:新建一個camera及一個plane。對齊位置,將camera改名為camera_UI。旋轉plane,使之在camera_UI中顯示為豎直狀態(tài)。效果如下圖:

[Unity3d]使用攝像機制作實時顯示小地圖

其中,camera_UI及plane設置如圖。position位置,在tank前方并在視野范圍內能看到即可。

步驟2:為場景中物體添加Layer,以保證后面步驟中的camera正確顯示。

分別為terrain及UI。分別選中terrain及UI,調整inspector窗口的Layer,設置terrain的Layer為terrain,plane的Layer為UI。

[Unity3d]使用攝像機制作實時顯示小地圖

[Unity3d]使用攝像機制作實時顯示小地圖

此時場景中有兩個camera,game窗口中的顯示會出現混亂。那么此時需要調整camera的Culling Mask。

步驟3:調整camera的Culling Mask。

將tank下面的camera的Culling Mask屬性更改,此時為選中everything狀態(tài),點擊UI選項,使其不選中UI。

[Unity3d]使用攝像機制作實時顯示小地圖

設置camera_UI的Culling Mask只選中UI,同時,將camera_UI的Clear Flags改為Don‘t Clear。

[Unity3d]使用攝像機制作實時顯示小地圖

此時,即可正確顯示出地形、坦克及plane。plane將用作實時顯示地圖。

步驟4:再新建一個camera,改名為camera_map,此camera將用作顯示地圖的camera。選中camera_map,在inspector中找到Target Texture,此時為空。

在project界面新建一個Render Texture,出現一個New Render Texture。

[Unity3d]使用攝像機制作實時顯示小地圖

將New Render Texture賦給camera_map的Target Texture,此時camera_map所照攝到的范圍即New Render Texture的顯示。

[Unity3d]使用攝像機制作實時顯示小地圖

[Unity3d]使用攝像機制作實時顯示小地圖

步驟5:回到plane,為plane添加一個material,Shader類型為Self—Illumin/VertexLit(即自發(fā)光),選擇Base,為Base賦上New Render Texture。

[Unity3d]使用攝像機制作實時顯示小地圖

此時,game窗口中顯示如圖:

[Unity3d]使用攝像機制作實時顯示小地圖

此時已完成的差不多了,但是發(fā)現右上角的小地圖是倒的,對camera_map調節(jié),旋轉使小地圖變成正的。若在運行過程中,小地圖會被樹擋住,則選中Camera_UI調節(jié)inspector面板中Camera下的Clipping Planes的Near屬性即可。

[Unity3d]使用攝像機制作實時顯示小地圖

至此,小地圖實時顯示制作完成。

轉載自:http://www.cnblogs.com/Sakya00/p/3239557.html

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI