[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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值