首先我们需要在unity的ui中新建一张图像,将血条图片贴在上面,将图片类型更改成已填充,填充方法更改成水平,填充原点根据个人爱好,向左或者向右都可以如下图就ok了:
如此的话第一步血条的设置就完成了, 接下来就是通过代码,让血条跟随玩家如下图代码不多,很理解:
当程序运行起来就会变成下面这个样子:
注意注意这样并没有完 ,现在只是场景界面可以跟随,但是游戏界面是没有显示的注意注意,这个时候怎么办呢 ,很简单点击你血条创建的那个Canvas把里面渲染模式那一行从屏幕空间转为世界空间并且把主摄像机拖为其下面的事件摄像机当中,这个时候你再点击游戏界面血条就清晰的到了角色头上,当然,截图中的血条比例比较大,大家可以去把界面中的血条比例缩小到你想要的大小;
好,OK,这样血条跟随就写完了,接下来怎么样扣血,首先先引用新的命名空间using UnityEngine.UI;再声明一个图片image Blood它的位置就是血条本身的位置,不要忘记了血条本身就是一张图片,(我是通过摁下k键让血条扣血如图)我们通过用图片名点出fillAmount,每摁一次k键血条扣取它本身的0.01f(注意后面的f必须带上,因为fillAmount本身也是float类型的不然会报错)
最后的效果就会是下面这样:
这样简单的血条跟随和扣血就完成了;