1、显示分为三成:背景框、血条、血条阴影代码放在血条和血条阴影上通过控制速度speed实现变化分层。。
1、即改变血条的localscale.x 实现血条显示的变化。
2、通过IEnumerator的协程实现动态的增减变化。
代码:
public class Blood : MonoBehaviour
{
public float speed = 5.0f;
public float bloodnow; //输入当前的血量
public float bloodbefore;
public float bloodmax;
void Start()
{
bloodbefore = bloodmax;
}
void Update()
{
if(bloodbefore != bloodnow)
bloodbefore = bloodnow;
StartCoroutine(Changeblood(bloodnow/bloodmax));
}
IEnumerator Changeblood(float px)
{
float timeSum = 0.0f;
//实现血条缩减