[UE4]用UMG方式实现Character头顶显示3D血条

用Canvas C++编码方式绘制血条(2D血条)

http://aigo.iteye.com/blog/2275110

 例子演示的功能是:在一个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)

https://www.youtube.com/watch?v=M7w9OfPRpKM

 

3D Health Bar Part Two (Rotation)

https://www.youtube.com/watch?v=2U_Y2SxfXr8

猜你喜欢

转载自aigo.iteye.com/blog/2270026
今日推荐