unity3d做会减少的血条_2019-2020年Unity3D——人物主角的血条-经验的显示.doc

本文介绍如何在Unity3D中创建并显示人物主角的血量、经验条和等级。通过代码实现血条颜色变化、等级升级及游戏结束状态提示,涉及纹理绘制和条件判断。
摘要由CSDN通过智能技术生成

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);} 想要了解更多请到狗刨学习网

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值