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

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

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

 例子演示的功能是:在一个Character的头部上方显示一个血条

 

1,新建一个widget蓝图来制作血条

[UE4]用UMG方式实现Character头顶显示3D血条_第1张图片
 

2,打开角色蓝图,在Components面板下新建一个Widget组件
[UE4]用UMG方式实现Character头顶显示3D血条_第2张图片

 

3,还是在角色蓝图下,选中刚刚新建下widget组件,在其详细信息面板中,设置Widget Class的父类为刚刚新建的widget蓝图
[UE4]用UMG方式实现Character头顶显示3D血条_第3张图片
 
 

4,在widget蓝图的Graph面板中,拖进一个Progress Bar组件,放在左上角(如果放中间在角色蓝图中不方便显示,需要扩大尺寸才能显示完整)。到此这个血条就能在游戏中看到了

[UE4]用UMG方式实现Character头顶显示3D血条_第4张图片


[UE4]用UMG方式实现Character头顶显示3D血条_第5张图片
 

5,这样会有一个问题,如果以其他玩家的视角来看这个血条,这个血条不是正对着其他玩家的,如果想跟随其他玩家的视角一起转动,则在角色蓝图中新建一个scene组件, 然后把widget组件作为scene的子组件,然后Character蓝图中设置:

这个截图是youtube视频中的,不是很清楚,具体去youtube上面看,网址是下方第二个

[UE4]用UMG方式实现Character头顶显示3D血条_第6张图片
 

 

参考资料:

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

你可能感兴趣的:(UnrealEngine)