血条设计 Health Bar

血条设计 Health Bar

github 项目地址 https://github.com/JennySRH/Health-Bar-3DGAME

游戏视频 https://www.bilibili.com/video/av76306530/


血条(Health Bar)的预制设计。具体要求如下

  • 分别使用 IMGUI 和 UGUI 实现
  • 使用 UGUI,血条是游戏对象的一个子元素,任何时候需要面对主摄像机
  • 分析两种实现的优缺点
  • 给出预制的使用方法

IMGUI实现

IMGUI(Immediate Mode GUI)及时模式图形界面。它是代码驱动的 UI 系统,没有图形化设计界面,只能在 OnGUI 阶段用 GUI 系列的类绘制各种 UI 元素,因此 UI元素只能浮在游戏界面之上。

参考前辈的博客https://blog.csdn.net/Runner1st/article/details/80582780 和相应的水平滚动条的API https://docs.unity3d.com/ScriptReference/GUI.HorizontalScrollbar.html 来实现IMGUI版的血条操作,可以通过按钮实现加血和减血的操作,并用插值的方法实现血条平滑变化。最后效果如下图:

在这里插入图片描述

实现很简单,直接上代码。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class HealthBar_IMGUI : MonoBehaviour
{
   
    // 最大血量
    public float MaxValue = 10.0f;
    // 当前血量
    public float CurValue;
    private float LerpValue;
    private void Start()
    {
   
        // 默认最大血量是10.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值