1. 程式人生 > >[UE4]用UMG方式實現Character頭頂顯示3D血條

[UE4]用UMG方式實現Character頭頂顯示3D血條

用Canvas 純C++編碼方式繪製血條(2D血條)

 例子演示的功能是:在一個Character的頭部上方顯示一個血條

1,新建一個widget藍圖來製作血條


 

2,開啟角色藍圖,在Components面板下新建一個Widget元件

3,還是在角色藍圖下,選中剛剛新建下widget元件,在其詳細資訊面板中,設定Widget Class的父類為剛剛新建的widget藍圖

 
 

4,在widget藍圖的Graph面板中,拖進一個Progress Bar元件,放在左上角(如果放中間在角色藍圖中不方便顯示,需要擴大尺寸才能顯示完整)。到此這個血條就能在遊戲中看到了



 

5,這樣會有一個問題,如果以其他玩家的視角來看這個血條,這個血條不是正對著其他玩家的,如果想跟隨其他玩家的視角一起轉動,則在角色藍圖中新建一個scene元件, 然後把widget元件作為scene的子元件,然後Character藍圖中設定:

這個截圖是youtube視訊中的,不是很清楚,具體去youtube上面看,網址是下方第二個


 

參考資料:

Unreal Engine 4 Tutorial - 3D Health Bar (NPC's)

3D Health Bar Part Two (Rotation)