简易血条
本次作业基本要求是五选一,我选择了血条(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.1f < 0.0f ? 0.0f : resultHealth - 0.1f;
}
//以0.05f的速度平滑增加health,可以尝试1.0f, 0.1f以及0.

这篇博客介绍了如何在Unity3d中使用IMGUI和UGUI来创建简易血条。作者首先展示了IMGUI血条的实现,通过代码直接控制,然后详细说明了UGUI血条的创建过程,包括设置Canvas和Slider组件。博客还分析了两种方法的优缺点,IMGUI执行效率高但设计较简单,而UGUI易于入门且支持多模式渲染。最后,作者提供了预制件的使用方法及结果展示。
最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



