先看效果,由于限制不是太清晰,但是基本表达这个事情;
主要分为几个步骤:
1)使用User--interface --Widget Blueprint
然后里面使用Canvas Panel -- ProgessBar_0这两个组件
然后设置属性,Anchors 中为在中间
然后,Percent,绑定一个变量比如UI_VHealth;这个变量需要在Graph中定义
绑定:
2)将这个Widget 加入到ABP中去
2.1 新建一个Character 角色蓝色
,2.2 增加Widget到角色组成组件中去
选择widget,然后将他移到Mesh下面,这样血条会跟怪物一起走
出来的效果大概如下:
然后需要设置一些参数,
Space:要改为screen,这个改了就可以屏幕一直显示,如果选择了world时,看起来比较怪,只有一个方向 ;具体大家可以去查资料;
还要设置Widget Class,为UI_healty(即你刚刚创建UI的蓝图名称);
到这里你可以将这个怪物放到界面中去长成下面这样:
到了这里我们已经离成功又一步了;
3)设置当我人靠近时,这个怪物会被 我烧着,就是去血。。。那我们看看如何处理?
3.1 我们增加一个sphexe 这个球体,大小如下;
3.2 在他的事件中写上创建这个修改的health的值
主要蓝图内容:
核心是通过Health 组件,获得Widget,然后强制转化为UI_Health面板,并获得对象,然后设置我们在UI面板中的变量UI_Vhealth的值,来改变PrograssBar的percent的值。.
明天 我们来写写这个怪物,如何会有智能寻路攻击玩家。
网友评论