作业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