学习Unity3D之血条和打死怪物增加。

来源:互联网 发布:拉萨市数控编程人才网 编辑:程序博客网 时间:2024/06/09 14:23

       欢迎来到unity学习unity培训unity企业培训教育专区,这里有很多U3D资源U3D培训视频U3D教程U3D常见问题U3D项目源码,我们致力于打造业内unity3d培训、学习第一品牌。

 

       今天做项目用到了血条及其血条的增加。

       一、血条。  

       1、建立血条要建立两个Texture2D分别作为红色血条和掉血之后的血条槽。

       public Texture2D Blood_Red;

       public Texture2D Blood_Black;

       2、设置血条为100,做到血条平均分成100份。

       public int HP=100;

       int Blood_Width=Blood_Red.Width*Hero.HP/100;

       3、设置血条的位置和一些必要的文字,而且在血条上显示血量。

       GUI.Label(new Rect(5,10,40,30),"血量:");

       GUI.DrawTexture(new Rect(50,10,128,30),Blood_Black);

       GUI.DrawTexture(new Rect(50,10,Blood_Width,30),Blood_Red);

       GUI.Label(new Rect(100,10,50,25),HP+" ");

       二、血条增加。

       1、打死怪物以后血条增加10点,首先要判断怪物死亡后血量增加,然后判断什么时候血量增加(血量大于0,小于等于90的时候,血量增加10点,血量大于90小于等于100的时候,血量变成100),其他则为不增加血量。

       if(mouseHP==0){  //半段怪物血量等于0,即怪物被打死。

           if(HP<=90&&HP>0){HP+=10;}

           else if(HP>90&&HP<=100){HP=100;}

       }

0 0