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