分别使用IMGUI和UGUI实现血条的预制设计
血条(Health Bar)的预制设计。具体要求如下:
- 分别使用 IMGUI 和 UGUI 实现
- 使用 UGUI,血条是游戏对象的一个子元素,任何时候需要面对主摄像机
- 分析两种实现的优缺点
- 给出预制的使用方法
IMGUI实现
思路:用HorizontalScrollbar(水平滚动条)的宽度作为血条的显示值。
直接上代码:
using UnityEngine;
public class IMGUI : MonoBehaviour
{
// 当前血量
public float health = 0.0f;
// 增/减后血量
private float resulthealth;
private Rect HealthBar;
private Rect HealthUp;
private Rect HealthDown;
void Start()
{
//血条区域
HealthBar = new Rect(50, 50, 200