简易血条
本次作业基本要求是五选一,我选择了血条(Health Bar)的预制设计
1、血条(Health Bar)的预制设计。具体要求如下
- 分别使用 IMGUI 和 UGUI 实现
- 使用 UGUI,血条是游戏对象的一个子元素,任何时候需要面对主摄像机
- 分析两种实现的优缺点
- 给出预制的使用方法
实现IMGUI 血条
IMGUI用于做不复杂的界面时,更容易操作,基本使用代码实现。
如下给出实现的代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class IMGUI : MonoBehaviour
{
public float health = 0.0f;
private float resultHealth;
void Start()
{
resultHealth = health;
}
void OnGUI()
{
if (GUI.Button(new Rect(200, 100, 50, 20), "Add"))
{
resultHealth = resultHealth + 0.1f > 1.0f ? 1.0f : resultHealth + 0.1f;
}
if (GUI.Button(new Rect(250, 100, 50, 20), "Ded"))
{
resultHealth = resultHealth - 0.1