资源描述
______________________________________________________________________________________________________________
Unity3D——人物主角的血条 经验的显示
今天说一下人物主角的血量和经验还有人物等级金币的显示。
//主角刚出现的时候现有血量
public static int blood = 100;
//主角刚出现的时候现有经验
public static int experirnce = 50;
//主角刚出现的时候金币数量
public static int glod = 0;
//主角刚出现的时候的等级
public static int grade = 0;
//红色血条
public Texture2D red;
//黄色经验条
public Texture2D yellow;
//底纹
public Texture2D black;
//满血值
private int HP = 100;
//满经验值
private int PEX = 100;
//游戏结束
public GUIText Over;
void Start()
{
Over.enabled = false;
}
void OnGUI()
{
float blood_width = red.width * blood / HP;
float yellow_width = yellow.width * experirnce / PEX;
if (yellow_width == yellow.width)
{
experience = 0;
grade++;
blood = 100;
//存入数据库
EXP= 2 * EXP;
//存入数据库
HP += 50;
}
if(blood==0)
{
Over.enabled = true;
Over.guiText.text = "胜败乃兵家常事,大侠请重新再来!";
GUI.color = Color.red;
GUI.Label(new Rect(20, 40, 100, black.height + 10), "HP :");
//绘制黑色底纹
GUI.DrawTexture(new Rect(60, 40, black.width, black.height), black);
//绘制红色血条
GUI.DrawTexture(new Rect(60, 40, blood_width, red.height), red);
GUI.color = Color.yellow;
GUI.Label(new Rect(20, 60 + black.height, 100, black.height + 10), "PEX :");
//绘制黑色底纹
GUI.DrawTexture(new Rect(60, 60 + black.height, black.width, black.height), black);
//绘制黄色经验条
GUI.DrawTexture(new Rect(60, 60 + black.height, yellow_width, yellow.height), yellow);
GUI.color = Color.blue;
//角色等级
GUI.Label(new Rect(20, 80 + black.height + yellow.height, 200, black.height + 10), "Grade: " + grade);
//角色金币
GUI.Label(new Rect(100, 80 + black.height + yellow.height, 200, black.height + 10), "Gold: " + glod);
}
想要了解更多请到狗刨学习网
Welcome To
Download !!!
欢迎您的下载,资料仅供参考!
精品资料
展开阅读全文