项目之血条分析
今天是做项目的第一天,小组在做项目的时候分工明确,但是出现了很多这样那样的错误,在写代码时代码正确,却一直实现不了相应的效果,有的是代码错误却改正不了,还有的是细节方面把握的不到位。可以说是漏洞百出,问题很多,但是在大家的共同协作下很快解决了这个问题。为此我们感到很Happy.解决问题是为了更好的做项目。
在做条任务的时候我们感觉到了一丢丢的困难如血条:
在做血条的过程中最大的问题是标志位的判断。
if(nowHP>=100){
//如果nowHP大于或等于100
nowHP=100; //nowHP 等於 100
}else if(nowHP<=0){ //或者如果nowHP小于等于0
nowHP=0;//nowHP 等于 0
}
if (flag==1) {
if (HP < 10)
{
HP += Time.deltaTime;
print(HP);
}
else
{
flag = 2;
}
}
if (HP <=10)
{
float blood_width = blood_red.width * HP / 10;
GUI.DrawTexture(new Rect(20, 20, blood_black.width, blood_black.height), blood_black);
GUI.DrawTexture(new Rect(20, 20, blood_width, blood_red.height), blood_red);
GUI.skin.label.fontSize = 10;
GUI.color = Color.red;
GUI.Label(new Rect(70, 70, 200, 50), (int )HP*10+ "%");
}
if (GUI.Button(new Rect(100, 280, 100, 40), "开始"))
{
print(HP);
if (HP < 1.0f)
{
flag = 1;
}
}
if(flag ==2)
{
Application.LoadLevel("BackGround");
}
两个标志位判断