unity学习(9)UI系统

这篇博客介绍了如何在Unity中使用IMGUI和UGUI实现血条(Health Bar)的预制设计。内容包括两种实现方式的步骤、优缺点分析以及预制的使用方法。IMGUI是一种代码驱动的GUI系统,而UGUI则是Unity官方的UI系统,具有灵活、快速和可视化的特点。文章还提供了项目资源的下载链接。
摘要由CSDN通过智能技术生成

作业9: 

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

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

IMGUI实现

“即时模式”GUI系统(也称为IMGUI)是Unity基于游戏对象的主要UI系统的一个完全独立的功能。IMGUI是一个代码驱动的GUI系统,主要是作为程序员的工具。它由对实现它的任何脚本上的OnGUI函数的调用驱动。

代码:

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

public class IMGUI : MonoBehaviour
{
    // 最大血量
    public float MaxValue = 10.0f;
    // 当前血量
    public float CurValue;
    private float LerpValue;
    public Slider healthSlider;
    
    private void Start()
    {
        // 默认最大血量是10.0,可以调整
        MaxValue = 10.0f;
        // 初始血量为1.0
        CurValue = 1.0f;
        LerpValue = 1.0f;
        healthSlider.value = CurValue;
    }
    void OnGUI()
    {
        GUI.HorizontalScrollbar(new Rect(25, 25, 300, 50), 0.0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值