Unity3D游戏编程-血条
文章目录
一、作业要求
血条(Health Bar)的预制设计。具体要求如下:
- 分别使用 IMGUI 和 UGUI 实现
- 使用UGUI,血条是游戏对象的一个子元素,任何时候需要面对主摄像机
- 分析两种实现的优缺点
- 给出预制的使用方法
二、项目配置
Windows 10
Unity 2020.3.17f1c1
三、项目演示
(1)视频演示
点击此处可以前往
可开启字幕观看。
(2)项目下载
下载Assets文件夹
点击此处可以前往gitee
(3)文字说明
- 创建unity专案后,将保存的文件夹中的Assets替换成在上面项目下载的Assets文件夹
- 打开专案,然后点选Assets > Scenes的play加载场景
- 运行游戏
- 点击+/-按钮可以对IMGUI的血条血量进行增加或减少
(4)项目截图
四、前置内容
(1)IMGUI
代码驱动的 UI 系统,没有图形化设计界面,只能在 OnGUI 阶段用 GUI 系列的类绘制各种 UI 元素,因此 UI元素只能浮在游戏界面之上。
(2)UGUI
所有 UI 元素都是游戏对象,友好的图形化设计界面, 可在场景渲染阶段渲染这些 UI 元素。
五、实现过程和方法(算法)
(1)IMGUI
IMGUI主要利用按钮,来对血条进行血量的加和减。
并且利用HorizontalScrollbar来显示滑条。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class IMGUI : MonoBehaviour
{
public float value;
public float pos;
private float tmp;
int middle = Screen.width / 2;
private void OnGUI()
{
if (GUI.Button(new Rect(middle - 160, 50, 40, 40