用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)