[UE4]使用另一個相機Scene Capture Component 2D當小地圖


掛一個相機(Scene Capture Component 2D)在人物角色的正上方,相機朝下,讓UI上的某一塊區域看到相機所顯示的內容。

一、在人物角色正上方添加相機組件Scene Capture Component 2D,並旋轉相機朝下(X軸方向是相機照射的方向)。

 二、創建一個一個Render Target,把Scene Capture Component 2D相機照射到的景象復制到Render Target中去。

三、設置第一步創建的Scene Capture Component 2D相機的Scene Capture為第二步創建的Render Target

 四、編譯,可以看到Render Target已經顯示相機照射的景象了。

五、在第二步創建的RenderTarget上右鍵,選擇“Create Material”(創建一個基於RenderTarget的材質)

 

六、編輯上一步創建的材質TopDownRenderTarget_Mat,設置屬性“Material Domain”為“Uer Interface”,如此該材質才可以在UI上使用。做完這一步記得先保存

七、創建一個UserWidget,在左上角放一個Image組件,並設置Brush的Image為上一步創建的材質TopDownRenderTarget_Mat

八、在關卡藍圖的Event BeginPlay事件中把上一步創建的UserWidget添加到界面

 

九、運行游戲,完成小地圖功能。

 十、Scene Capture Component 2D相機的Projection投影,默認Projection Type投影類型是是Perspective透視(三維視圖,近大遠小),小地圖一般都是正交Orthographic(二維視圖)

十一、可以修改Scene Capture Component 2D相機的Projection Type為Orthographic(正交視圖),這時候,相機的視野范圍跟相機距離地面無關,只跟Ortho Width屬性值大小有關(值越大,看到的景色越多,距離也就越遠)。

Projection Type為Perspective,則相機的視野范圍跟相機距離地面有關。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM