
个人主页:@元宇宙-秩沅
hallo 欢迎 点赞 收藏⭐ 留言 加关注✅!
本文由 秩沅 原创
收录于专栏:unityUI专题篇

⭐⭐
媒介

️
(A)关键逻辑梳理

(B)需求分析


(C)行为实现——血条

️:步调实现
- 1.坐标三个转化
- 2.GUI的原点和屏幕的原点
- 3.结构体的特点回顾——涉及Rect_结构体范例
- 4.血条的显隐
- 5.倒计时的两个方法
- 6.近大远小血条的缩放——待


血条核心代码
- //GUI生命函数
- private void OnGUI()
- {
- if(showTime >=0) //血条倒计时展示
- {
- //简单的倒计时
- showTime -= Time.deltaTime;
- //世界坐标转屏幕坐标
- SreecPosition = Camera.main.WorldToScreenPoint(transform.position);
- //屏幕坐标转GUI坐标_____GUI的原点在左上角,屏幕坐标原点在左下角
- SreecPosition.y = Screen.height - SreecPosition.y;
- //底图Rect位置参数赋值
- GUIPosition1.x = SreecPosition.x - 50;
- GUIPosition1.y = SreecPosition.y - 70;
- GUIPosition1.width = 100;
- GUIPosition1.height = 15;
- //血条图Rect位置参数赋值
- GUIPosition2.x = SreecPosition.x - 50;
- GUIPosition2.y = SreecPosition.y - 70;
- //血条长度和血量同步
- GUIPosition2.width = 100*(nowBlood/maxBlood);
- GUIPosition2.height = 15;
- //绘制底图
- GUI.DrawTexture(GUIPosition1, underTexture);
-
- //绘制血条
- GUI.DrawTexture(GUIPosition2, topTexture);
- }
-
- }
复制代码 更新敌方坦克
______-
⭐相关文章⭐
⭐【2023unity游戏制作-mango的冒险】-6.关卡计划
⭐【2023unity游戏制作-mango的冒险】-5.攻击系统的简朴实现
⭐【2023unity游戏制作-mango的冒险】-4.场景二的镜头和法球特效跟随
⭐【2023unity游戏制作-mango的冒险】-3.基础动作和动画API实现
⭐【2023unity游戏制作-mango的冒险】-2.始画面API制作
⭐【2023unity游戏制作-mango的冒险】-1.场景搭建
⭐“狂飙”游戏制作—游戏分类图鉴(网易游学)
⭐本站最全-unity常用API大全(万字详解),不信你不收藏
你们的点赞 收藏⭐ 留言 关注✅是我一连创作,输出优质内容的最大动力!
来源:https://blog.csdn.net/m0_64128218/article/details/132032275
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |